)]}'
{
  "log": [
    {
      "commit": "b247e0622ef16b7819f5dadefd3e3f0a803b4021",
      "tree": "46fdc730e9b2dbc3438df20354eeaa2720d56828",
      "parents": [
        "6bf821e8abe1da24e5d0624f032d7eda745756e8"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Mon Feb 07 10:45:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 10:45:23 2022 +0000"
      },
      "message": "patch 8.2.4316: __CYGWIN32__ is not defined on 64 bit systems\n\nProblem:    __CYGWIN32__ is not defined on 64 bit systems.\nSolution:   Update #ifdefs. (Ken Takata, closes #9709)\n"
    },
    {
      "commit": "4fa1346bf4210747f34b64d05b39309918ca538d",
      "tree": "542f04d7135d71cc6514f190563faf489744bbcb",
      "parents": [
        "46f3080e5cd4cd1bae23e72a429a8195eb1ded7a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 05 12:39:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 05 12:39:24 2022 +0000"
      },
      "message": "patch 8.2.4300: cannot build tiny version\n\nProblem:    Cannot build tiny version. (Tony Mechelynck)\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "46f3080e5cd4cd1bae23e72a429a8195eb1ded7a",
      "tree": "cfe9dcd9a2796ea0c34ffb0372fd03692254dc8d",
      "parents": [
        "fc88df42f1ae64bcc4d6cbc0fbd3445f8c59afdf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 05 12:10:52 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 05 12:10:52 2022 +0000"
      },
      "message": "patch 8.2.4299: SafeState autocommand interferes with debugging\n\nProblem:    SafeState autocommand interferes with debugging.\nSolution:   Do not trigger SafeState while debugging. (closes #9697)\n"
    },
    {
      "commit": "972db232795874c58b9fdf23e43f53885a378eae",
      "tree": "2f8b420077aa6d3c9bb54876f8d1d1d2c6b85896",
      "parents": [
        "7676c158798a7c90f500cab2c12af0d47bad6026"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Fri Feb 04 10:45:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 04 10:45:38 2022 +0000"
      },
      "message": "patch 8.2.4294: MS-Windows: #ifdefs for Cygwin are too complicated\n\nProblem:    MS-Windows: #ifdefs for Cygwin are too complicated.\nSolution:   Simplify the conditions. (Ken Takata, closes #9693)\n"
    },
    {
      "commit": "4dc0dd869972ddafc7d9ee5ea765645b818a6dc9",
      "tree": "1b59dc8582e8236af2059d4bc640d48a0f9d8285",
      "parents": [
        "97c554d5149c2aa4a43d689c59563e77277265d4"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jan 29 13:06:40 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 13:06:40 2022 +0000"
      },
      "message": "patch 8.2.4252: generating the normal command table at runtime is inefficient\n\nProblem:    Generating the normal command table at runtime is inefficient.\nSolution:   Generate the table with a Vim script and put it in a header file.\n            (Yegappan Lakshmanan, closes #9648)\n"
    },
    {
      "commit": "069613c9e8645acea3a128c15ebdbf56e2219d44",
      "tree": "9d4e2e22abdcb03f59de0269353e23dcd3f2a335",
      "parents": [
        "f60a63485ea26d9bda1618d1b72662eca65b5f1f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 15 15:23:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 15 15:23:44 2022 +0000"
      },
      "message": "patch 8.2.4098: typing \"interrupt\" at debug prompt may keep exception around\n\nProblem:    Typing \"interrupt\" at debug prompt may keep exception around,\n            causing function calls to fail.\nSolution:   Discard any exception at the toplevel. (closes #9532)\n"
    },
    {
      "commit": "33b25d1317e4c06ec6b1cafb46ea9cde475a61ae",
      "tree": "1a7eee5fb415e15add2581e68a878e46a41ffd5d",
      "parents": [
        "ced2b38a560cc4f4ec983ed2cf4372ab62e1dbc1"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Thu Jan 13 16:06:45 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 16:06:45 2022 +0000"
      },
      "message": "patch 8.2.4079: MS-Windows: \"gvim --version\" didn\u0027t work with VIMDLL\n\nProblem:    MS-Windows: \"gvim --version\" didn\u0027t work when build with VIMDLL.\nSolution:   Adjust #ifdef. (Ken Takata, closes #9517)\n"
    },
    {
      "commit": "748b308eebe8d8860888eb27da08333f175d547d",
      "tree": "dcb524e3faab88b0238bd892cdfa2870252c7e51",
      "parents": [
        "370791465e745354d66696de8cbd15504cf958c0"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "message": "patch 8.2.4038: various code not used when features are disabled\n\nProblem:    Various code not used when features are disabled.\nSolution:   Add #ifdefs. (Dominique Pellé, closes #9491)\n"
    },
    {
      "commit": "9a846fbaa569b3690d70606f2a86e97f77a05496",
      "tree": "cbe5304927fe21586593c94342e4f023aa3e0837",
      "parents": [
        "b34689010a587e85ff724051f276513a15c634d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 21:59:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 21:59:18 2022 +0000"
      },
      "message": "patch 8.2.3977: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "460ae5dfca31fa627531c263184849976755cf6b",
      "tree": "d94de6a24285bc10fd62ad4ae9aecb53f9a7e913",
      "parents": [
        "b37a65e4bf08c4eec4fa5b81a5efc3945fca44de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "message": "patch 8.2.3967: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "af4a61a85d6e8cacc35324f266934bc463a21673",
      "tree": "3b2e75b8a36bc8e79d2bc407d929a84b69fd0e0c",
      "parents": [
        "5da36052a4bb0f3a9747ec3a8ab9d85e058e39fa"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "message": "patch 8.2.3914: various spelling mistakes in comments\n\nProblem:    Various spelling mistakes in comments.\nSolution:   Fix the mistakes. (Dominique Pellé, closes #9416)\n"
    },
    {
      "commit": "6073f13f557c53928a2a9071495178599c38e798",
      "tree": "692b3919b3a15af18eadf6000e01c609c908772e",
      "parents": [
        "70a120b72b2b48800f881725c58241cd170893f8"
      ],
      "author": {
        "name": "h-east",
        "email": "h.east.727@gmail.com",
        "time": "Fri Dec 24 11:57:06 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 11:57:06 2021 +0000"
      },
      "message": "patch 8.2.3881: QNX: crash when compiled with GUI but using terminal\n\nProblem:    QNX: crash when compiled with GUI but using terminal.\nSolution:   Check the gui.in_use flag. (Hirohito Higashi, closes #9391)\n"
    },
    {
      "commit": "651fca85c71a4c5807f8f828f9ded30fbd754325",
      "tree": "8e8524432d917e2657b7717aeb40823b21b1c38c",
      "parents": [
        "0c359af5c0fd106d3f57cc0bb7cef1c89b5e1e10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 20:39:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 20:39:38 2021 +0000"
      },
      "message": "patch 8.2.3699: the +title feature adds a lot of #ifdef but little code\n\nProblem:    The +title feature adds a lot of #ifdef but little code.\nSolution:   Graduate the +title feature.\n"
    },
    {
      "commit": "7f0c4b418e01d6e056a74de2f22fcbad613b7591",
      "tree": "1ddc1a153917786285acc87405a0577352c5dd2f",
      "parents": [
        "4785fe02bba14c4e0aede0fa425ca790a1cb98d7"
      ],
      "author": {
        "name": "Volodymyr Kot",
        "email": "volodymyr.kot.ua@gmail.com",
        "time": "Sun Nov 21 12:27:13 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 21 12:27:13 2021 +0000"
      },
      "message": "patch 8.2.3639: line commented out accidentally\n\nProblem:    Line commented out accidentally.\nSolution:   Uncomment. (Volodymyr Kot, closes #9172)\n"
    },
    {
      "commit": "0526815c15170a5926e1008600ec29d42d8b64c2",
      "tree": "cb743f2c7be21b9cbf5f711144018539f6e313ee",
      "parents": [
        "3cad47038547e694cfa26ba39c399f610d2054bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 18 18:53:45 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 18 18:53:45 2021 +0000"
      },
      "message": "patch 8.2.3617: \":verbose pwd\" does not mention \u0027autochdir\u0027 was applied\n\nProblem:    \":verbose pwd\" does not mention \u0027autochdir\u0027 was applied.\nSolution:   Remember the last chdir was done by \u0027autochdir\u0027.  (issue #9142)\n"
    },
    {
      "commit": "e29a27f6f8eef8f00d3c2d4cd9811d81cf3026b3",
      "tree": "eb8bd787e936db02a1617fb033aed2e224b3bbd3",
      "parents": [
        "9fa5dabedc4ed5af85773413e91c2fdbe4cb9f0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 21:07:36 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 21:07:36 2021 +0200"
      },
      "message": "patch 8.2.3190: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move error messages to errors.h and give them a clear name.\n"
    },
    {
      "commit": "a2e468fcac7523ae6a0ab65db5196684801fa2d1",
      "tree": "b0a2f9c204343c8aa4438849537a1bffdcad849e",
      "parents": [
        "eecf2b35a146d7d5512f2525ad631d796e19edac"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jun 02 15:08:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 15:08:50 2021 +0200"
      },
      "message": "patch 8.2.2924: superfluous extern declaration\n\nProblem:    Superfluous extern declaration.\nSolution:   Delete the declaration. (Ken Takata, closes #8307)\n"
    },
    {
      "commit": "eeec2548785b2dd245a31ab25d7bde0f88ea1a6d",
      "tree": "533236c436888fd7a072c4d94a75279158f9c8a5",
      "parents": [
        "b54abeeafb074248597878a874fed9a66b114c06"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "message": "patch 8.2.2922: computing array length is done in various ways\n\nProblem:    Computing array length is done in various ways.\nSolution:   Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)\n"
    },
    {
      "commit": "1d3a14ecf0cdde026984894c592dc140a2b46887",
      "tree": "61f1f20638e52bd684584205a7f2cdbf20a1a286",
      "parents": [
        "74ede80aeb272ac81d41a256057c4f250372dd00"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 29 19:53:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 19:53:50 2021 +0200"
      },
      "message": "patch 8.2.2905: no error when defaults.vim cannot be loaded\n\nProblem:    No error when defaults.vim cannot be loaded.\nSolution:   Add an error message. (Christian Brabandt, closes #8248)\n"
    },
    {
      "commit": "4a22897591dc8ff64560bef693af49f171faf557",
      "tree": "a936b936655168c2dc0a0bea3aa3ca0e55f19c61",
      "parents": [
        "3d0e7a956afb6f913466e96bd462eff0c92ad4c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 01 22:41:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 01 22:41:39 2021 +0200"
      },
      "message": "patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering\n\nProblem:    MS-Windows: unnessarily loading libraries when unregistering OLE.\nSolution:   Also skip loading libraries when invoked with \"-unregister\".  Run\n            Vim for README.txt with user privileges.\n"
    },
    {
      "commit": "3d0e7a956afb6f913466e96bd462eff0c92ad4c6",
      "tree": "d0860b358f7827044ff9bc2b4a99949cc3fdd03d",
      "parents": [
        "b6c2e9a010ebd7db586081957e634903d4972fa1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 01 17:46:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 01 17:46:03 2021 +0200"
      },
      "message": "patch 8.2.2821: MS-Windows: unnessarily loading libraries when registering OLE\n\nProblem:    MS-Windows: unnessarily loading libraries when registering OLE.\nSolution:   Skip loading libraries when invoked with \"-register\".\n"
    },
    {
      "commit": "7007e31bde75b6360a1b54c7572e4f855458f37d",
      "tree": "0119498d79dd4ea241d54d85c1d35ad434ff8fa3",
      "parents": [
        "bb5d87c8504588be9c9d2fecc5b6455a2b2f6201"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 27 12:11:33 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 27 12:11:33 2021 +0100"
      },
      "message": "patch 8.2.2662: there is no way to avoid some escape sequences\n\nProblem:    There is no way to avoid some escape sequences.\nSolution:   Suppress escape sequences when the --not-a-term argument is used.\n            (Gary Johnson)\n"
    },
    {
      "commit": "f8c52e8d08de3fdf48db877d7d53d2d68c6ceb7b",
      "tree": "ff53ccb4df5f66c1cec656f191cf0e665784358d",
      "parents": [
        "1e448465e1281eeb379f75fe848cbb47fe1be1d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 12:27:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 12:27:23 2021 +0100"
      },
      "message": "patch 8.2.2611: conditions for startup tests are not exactly right\n\nProblem:    Conditions for startup tests are not exactly right.\nSolution:   Check for type of GUI instead of MS-Windows. (Ozaki Kiichi,\n            closes #7976)\n"
    },
    {
      "commit": "0bcadf14aa700c166c09f1800ed3de00b9598b39",
      "tree": "6b8e55811cd7180b51dd2c2165e72fcd4cc51218",
      "parents": [
        "3b678047bcd50d6f409175dcffe7839dbb74728b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 19:18:58 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 19:18:58 2021 +0100"
      },
      "message": "patch 8.2.2500: build fails without the GUI feature\n\nProblem:    Build fails without the GUI feature.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "3b678047bcd50d6f409175dcffe7839dbb74728b",
      "tree": "1d78ed3a733f4e3fb5d5c6088a54ede4b41cc393",
      "parents": [
        "5affc034680a95eabfbfca763bedf86ae0a79c44"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 19:08:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 19:08:05 2021 +0100"
      },
      "message": "patch 8.2.2499: \"vim -g --version\" does not redirect output\n\nProblem:    \"vim -g --version\" does not redirect output.\nSolution:   Reset gui.starting when showing version info. (closes #7815)\n"
    },
    {
      "commit": "9b8d62267f583d5dc042920adb1de046959ad11d",
      "tree": "8a2c9ab0af5fee27b1acfb6b707045d2b4bf898f",
      "parents": [
        "ed1e4c9a70aaa7de56bac23e75a846e874a32a56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 18:26:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 18:26:00 2020 +0100"
      },
      "message": "patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature\n\nProblem:    Vim9: cannot load a Vim9 script without the +eval feature.\nSolution:   Support Vim9 script syntax without the +eval feature.\n"
    },
    {
      "commit": "8e1cbb55c389bdc4eade7a67309d5042fbcdca7d",
      "tree": "eb160bcb6afefb093f669abdc433b43b0d02dbb0",
      "parents": [
        "8a3da6a368ca7e761939366e355528bccb6dffa3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 08 19:36:21 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 08 19:36:21 2020 +0100"
      },
      "message": "patch 8.2.2110: cannot use \":shell\" when reading from stdin\n\nProblem:    Cannot use \":shell\" when reading from stdin. (Gary Johnson)\nSolution:   Revert patch 8.2.1833.\n"
    },
    {
      "commit": "f0068c5154a99b86b2c4515a4b93c003b2445cf4",
      "tree": "18198d6cb57c407acaddf8c7ed8b62a41fed2805",
      "parents": [
        "23515b4ef7580af8b9d3b964a558ab2007cacda5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 17:42:10 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 17:42:10 2020 +0100"
      },
      "message": "patch 8.2.2070: can\u0027t get the exit value in VimLeave(Pre) autocommands\n\nProblem:    Can\u0027t get the exit value in VimLeave or VimLeavePre autocommands.\nSolution:   Add v:exiting like in Neovim. (Yegappan Lakshmanan, closes #7395)\n"
    },
    {
      "commit": "6ee874d378829b62e0944063a9a029e81b5debfb",
      "tree": "fc64478cbda5c25c4d60f3f30802b53e1714fcef",
      "parents": [
        "3482be6a33c3a00fe1e8e604310ad3034f593045"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 27 19:01:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 27 19:01:31 2020 +0100"
      },
      "message": "patch 8.2.2059: Amiga: can\u0027t find plugins\n\nProblem:    Amiga: can\u0027t find plugins.\nSolution:   Do not use \"**\" in the pattern. (Ola Söder, closes #7384)\n"
    },
    {
      "commit": "204ade6bcb85f48f56e52e040d1ebf40548d92be",
      "tree": "78cd92f369b078b79881d89201cac75a3e586db6",
      "parents": [
        "aab9fada4a9b9725ff42dffe9c7daff20f0fd85f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 11 14:58:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 11 14:58:46 2020 +0200"
      },
      "message": "patch 8.2.1833: when reading from stdin dup() is called twice\n\nProblem:    When reading from stdin dup() is called twice.\nSolution:   Remove the dup() in main.c. (Ken Takata, closes #7110)\n"
    },
    {
      "commit": "097148e849136b49052b1b5123c714fb1d74db9b",
      "tree": "d5b0bf4ce9b435be94de3ff7b87e85ae99c1e484",
      "parents": [
        "4301a729eabafee388aaf8465cf780d3f84cec95"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 11 21:58:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 11 21:58:20 2020 +0200"
      },
      "message": "patch 8.2.1422: the Mac GUI implementation is outdated\n\nProblem:    The Mac GUI implementation is outdated and probably doesn\u0027t even\n            work.\nSolution:   Remove the Mac GUI code.  The MacVim project provides the\n            supported Vim GUI version.\n"
    },
    {
      "commit": "054f14bbe58fece17f1a74ca63f0b37518f0b4de",
      "tree": "14d9accc3dbe2a22a9345257e0bb514eb8f183b9",
      "parents": [
        "e7e4838f25ac39177f3c3150ee53af8d6e8a0f28"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 22 19:11:19 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 22 19:11:19 2020 +0200"
      },
      "message": "patch 8.2.1269: language and locale code spread out\n\nProblem:    Language and locale code spread out.\nSolution:   Move relevant code to src/locale.c. (Yegappan Lakshmanan,\n            closes #6509)\n"
    },
    {
      "commit": "0c0eddd3ddd266bcc2036362fae7b2b8b9d2c7bf",
      "tree": "e4c0912ac6fd6632c69c19fc062e64b4e1970076",
      "parents": [
        "4a021dfbeee88ac09d07e257912485314ecdcabe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 15:47:25 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 15:47:25 2020 +0200"
      },
      "message": "patch 8.2.0970: terminal properties are not available in Vim script\n\nProblem:    Terminal properties are not available in Vim script.\nSolution:   Add the terminalprops() function.\n"
    },
    {
      "commit": "a45551a53557dba98973fdb3ff737dea2fffcda3",
      "tree": "a34164c3e0a464ef9efd194068149e054a2045cf",
      "parents": [
        "077a1e670ad69ef4cefc22103ca6635bd269e764"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 09 15:57:37 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 09 15:57:37 2020 +0200"
      },
      "message": "patch 8.2.0936: some terminals misinterpret the code for getting cursor style\n\nProblem:    Some terminals misinterpret the code for getting cursor style.\nSolution:   Send a sequence to the terminal and check the result. (IWAMOTO\n            Kouichi, closes #2126)  Merged with current code.\n"
    },
    {
      "commit": "439c036ed062de1c87cc7e3fe050a9569fb12089",
      "tree": "4c1f4caab4864e5c5d101fb2c18f59459eb86ab4",
      "parents": [
        "11f1ffd18282c44ca4b74cf7cf336da6d09e396d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 06 15:58:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 06 15:58:03 2020 +0200"
      },
      "message": "patch 8.2.0913: code for resetting v:register is duplicated\n\nProblem:    Code for resetting v:register is duplicated.\nSolution:   Add reset_reg_var().\n"
    },
    {
      "commit": "129d6bf6b3d120b0a4c69e18b5e8602a84e352bf",
      "tree": "0634cab073ab0767b0e99b20a8e72ea8d9121ff9",
      "parents": [
        "e75ba268b35a9b3a1f8b47668e657259555fc5fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 16 16:08:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 16 16:08:35 2020 +0200"
      },
      "message": "patch 8.2.0769: VimLeavePre not triggered when Vim is terminated\n\nProblem:    VimLeavePre not triggered when Vim is terminated.\nSolution:   Unblock autocommands.\n"
    },
    {
      "commit": "9e6ba8cbef2b2363f1d0a0e2c2a8d21c3b987416",
      "tree": "9983ac90d3141ebbf05b0334c8bf83b84e87de4e",
      "parents": [
        "5aed0ccb965dbad4b60f4c77c9c4455a9379e73c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 12 22:21:26 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 12 22:21:26 2020 +0200"
      },
      "message": "patch 8.2.0744: the name vim is not capatilized in a message\n\nProblem:    The name vim is not capatilized in a message.\nSolution:   Use \"Vim\" instead of \"vim\".\n"
    },
    {
      "commit": "86181df9f5501ba735dcb75e0832c35ac1212ca6",
      "tree": "000721bba20b6216f44cd77844e363ce1613f6a5",
      "parents": [
        "b415168a9862023462b7193e83da948cb8d11893"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 11 23:14:04 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 11 23:14:04 2020 +0200"
      },
      "message": "patch 8.2.0740: minor message mistakes\n\nProblem:    Minor message mistakes.\nSolution:   Change vim to Vim and other fixes.\n"
    },
    {
      "commit": "a80faa8930ed5a554beeb2727762538873135e83",
      "tree": "e797605e0c781214543fcba103cffede7af611cd",
      "parents": [
        "82de464f763d6e6d89229be03ce7c6d02fd5fb59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 19:37:17 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 19:37:17 2020 +0200"
      },
      "message": "patch 8.2.0559: clearing a struct is verbose\n\nProblem:    Clearing a struct is verbose.\nSolution:   Define and use CLEAR_FIELD() and CLEAR_POINTER().\n"
    },
    {
      "commit": "f87a0400fd81862c33d6ad2291a56e178db7dddd",
      "tree": "2a1ef72193db1883d8aa81c158d99148b5412fb6",
      "parents": [
        "b8ed3aa9e708ec0af4e9ee8921ad198f0e949c0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 05 20:21:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 05 20:21:03 2020 +0200"
      },
      "message": "patch 8.2.0516: client-server code is spread out\n\nProblem:    Client-server code is spread out.\nSolution:   Move client-server code to a new file. (Yegappan Lakshmanan,\n            closes #5885)\n"
    },
    {
      "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"
    }
  ],
  "next": "1d4754f96fa5bff1c349cdb71560c55675f50d03"
}
