)]}'
{
  "log": [
    {
      "commit": "5de4c4372d4366bc85cb66efb3e373439b9471c5",
      "tree": "03a6aea2f9b80a06bc66775e4ea88168dd2d148d",
      "parents": [
        "afd4ae35d66b2e7732eceb5ad9f6b4ece6b7c64c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Feb 28 13:28:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 28 13:28:38 2022 +0000"
      },
      "message": "patch 8.2.4483: command completion makes two rounds to collect matches\n\nProblem:    Command completion makes two rounds to collect matches.\nSolution:   Use a growarray to collect matches. (Yegappan Lakshmanan,\n            closes #9860)\n"
    },
    {
      "commit": "38b85cb4d7216705058708bacbc25ab90cd61595",
      "tree": "3eb078ed612a835d9d6eecf7e3a4b84f209f1618",
      "parents": [
        "9c9be05b17ececb1515a2f41a4dedbf848d3d8b6"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Feb 24 13:28:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 24 13:28:41 2022 +0000"
      },
      "message": "patch 8.2.4463: completion only uses strict matching\n\nProblem:    Completion only uses strict matching.\nSolution:   Add the \"fuzzy\" item for \u0027wildoptions\u0027. (Yegappan Lakshmanan,\n            closes #9803)\n"
    },
    {
      "commit": "a493b6506b67887a1cc2d1c00a896598c3b2d445",
      "tree": "74131ce6b30567ec0f9c5bf9d80bab929abb5a16",
      "parents": [
        "5921aeb5741fc6e84c870d68c7c35b93ad0c9f87"
      ],
      "author": {
        "name": "Brandon Richardson",
        "email": "brandon.richardson@siemens.com",
        "time": "Sat Feb 19 11:45:03 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 19 11:45:03 2022 +0000"
      },
      "message": "patch 8.2.4419: illegal memory access when using 20 highlights\n\nProblem:    Illegal memory access when using exactly 20 highlights.\nSolution:   Add one more item in the array. (Brandon Richardson,\n            closes #9800)\n"
    },
    {
      "commit": "0e1f36fc59b589e4755fd9102013971f45222084",
      "tree": "62b2d29afe6d9d62b75b218157d61f5453bc4efe",
      "parents": [
        "e88c6b7a5d8b24f8aa9a3e976b78654bae293ae4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 15 16:17:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 15 16:17:44 2022 +0000"
      },
      "message": "patch 8.2.4391: command line executed when typing Esc in the GUI\n\nProblem:    Command line executed when typing Esc in the GUI.\nSolution:   Move saving/restoring KeyTyped to build_stl_str_hl().\n            (closes #9783)\n"
    },
    {
      "commit": "e3537aec2f8d6470010547af28dcbd83d41461b8",
      "tree": "c82805b886c333b464b8473377bc0548cb3f4e5d",
      "parents": [
        "51ab7c7d0da08aac796acff22a6c075dac579e76"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 15:05:20 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 15:05:20 2022 +0000"
      },
      "message": "patch 8.2.4327: may end up with no current buffer\n\nProblem:    May end up with no current buffer.\nSolution:   When deleting the current buffer to not pick a quickfix buffer as\n            the new current buffer.\n"
    },
    {
      "commit": "9b4a80a66544f2782040b641498754bcb5b8d461",
      "tree": "5b51ffffb1d60cbd8e771722fc609826526b590a",
      "parents": [
        "eb4a9ba293be51039e57e0e18337785e2ce526e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 01 13:54:17 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 01 13:54:17 2022 +0000"
      },
      "message": "patch 8.2.4281: using freed memory with :lopen and :bwipe\n\nProblem:    Using freed memory with :lopen and :bwipe.\nSolution:   Do not use a wiped out buffer.\n"
    },
    {
      "commit": "420fabcd4ffeaf79082a6e43db91e1d363f88f27",
      "tree": "89938a5800078e96cdf992aca87e1c79a2f255ac",
      "parents": [
        "fb80862e49fcbcf47907fc8cdaaf5c41cb9eb06e"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Fri Jan 28 15:28:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 15:28:04 2022 +0000"
      },
      "message": "patch 8.2.4241: some type casts are redundant\n\nProblem:    Some type casts are redundant.\nSolution:   Remove the type casts. (closes #9643)\n"
    },
    {
      "commit": "9530b580a7b71960dbbdb2b12a3aafeb540bd135",
      "tree": "5e169ea9710cf9d3e1f9dade5ff223c2850a7d59",
      "parents": [
        "0bfa84916d110d4f4d863e91e144ff05ba431316"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 13:39:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 13:39:08 2022 +0000"
      },
      "message": "patch 8.2.4179: \u0027foldtext\u0027 is evaluated in the current script context\n\nProblem:    \u0027foldtext\u0027 is evaluated in the current script context.\nSolution:   Use the script context where the option was set.\n"
    },
    {
      "commit": "e615db06046312e74886fa1ef98feb5a9db2a7c3",
      "tree": "8777ab7d7ac5b1ad11f2b59d42f6b50f2b12fb66",
      "parents": [
        "05386ca1d4823e5c98c24b8cd038af49aee62577"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 21:00:54 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 21:00:54 2022 +0000"
      },
      "message": "patch 8.2.4166: undo synced when switching buffer in another window\n\nProblem:    Undo synced when switching buffer in another window.\nSolution:   Do not sync undo when not needed. (closes #9575)\n"
    },
    {
      "commit": "1a8825d7a3484d76ca16ea2aa9769cadca7758a4",
      "tree": "3fa19e87656a4a3ef97ad6fc4635719c841d24c9",
      "parents": [
        "b0b2b73dca40c26ff1f4befe5c3aad3fd4bccfad"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jan 19 13:32:57 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 13:32:57 2022 +0000"
      },
      "message": "patch 8.2.4144: cannot load libsodium dynamically\n\nProblem:    Cannot load libsodium dynamically.\nSolution:   Support dynamic loading on MS-Windows. (Ken Takata, closes #9554)\n"
    },
    {
      "commit": "0f112052acaeffd75b7eb001eeb8a246ad12a276",
      "tree": "a17f77f9a69ce3771d2c7c2c9e61c7c48d4c5d78",
      "parents": [
        "26ebf1f036517ebeacf571c333a83cca7e13bbe2"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Jan 14 20:11:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 14 20:11:38 2022 +0000"
      },
      "message": "patch 8.2.4091: virtcol is recomputed for statusline unnecessarily\n\nProblem:    Virtcol is recomputed for statusline unnecessarily.\nSolution:   Just use \"w_virtcol\". (closes #9523)\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": "74409f62790a93daf0965c71da01ff76aa0fa5a5",
      "tree": "ece55c806dc6fe451d24af66008ae1444d81d73d",
      "parents": [
        "56200eed62e59ad831f6564dcafe346e6f97ac20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 15:58:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 15:58:22 2022 +0000"
      },
      "message": "patch 8.2.3970: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "f1474d801bbdb73406dd3d1f931f515f99e86dfa",
      "tree": "e69c4f4dcf990b7c13711f8b36e518117c14670e",
      "parents": [
        "6d0570117ac86b7979bf249de5741088212d6e17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 19:59:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 19:59:55 2021 +0000"
      },
      "message": "patch 8.2.3960: 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": "e124204c4f8ea8b4fe5357b7613092a7acb5feb8",
      "tree": "8a049a292b17314710048a1b17625416c2bfc8d6",
      "parents": [
        "94c785d235dccacf6cdf38c5903115b61ca8a981"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "message": "patch 8.2.3830: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "739f13a55b4982efb37ebc9282e7f79975fff982",
      "tree": "7ff6654580ba561b06c1fccaf2dffbf8a2334815",
      "parents": [
        "33b968dc60c5fa39451098e680c7559ebc65d1a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 13 13:12:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 13 13:12:53 2021 +0000"
      },
      "message": "patch 8.2.3795: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the jumplist feature.\n"
    },
    {
      "commit": "40bcec1bac34d34a3d4d7c5f6b2cc1f163acbd00",
      "tree": "be6586866cf712e434252f74b185d35f6a49eed3",
      "parents": [
        "4700398e384f38f752b432e187462f404b96847d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 22:19:27 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 22:19:27 2021 +0000"
      },
      "message": "patch 8.2.3750: error messages are everywhere\n\nProblem:    Error messages are everywhere.\nSolution:   Move more error messages to errors.h and adjust the names.\n"
    },
    {
      "commit": "8658c759f05b317707d56e3b65a5ef63930c7498",
      "tree": "124fcda187b5515dfaeba4c86aa7a5e0f0888686",
      "parents": [
        "021ef351c2127cf8aa5668a881435a0a12774644"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Dec 03 11:09:29 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 03 11:09:29 2021 +0000"
      },
      "message": "patch 8.2.3725: cannot use a lambda for \u0027completefunc\u0027 and \u0027omnifunc\u0027\n\nProblem:    Cannot use a lambda for \u0027completefunc\u0027 and \u0027omnifunc\u0027.\nSolution:   Implement lambda support. (Yegappan Lakshmanan, closes #9257)\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": "19916a8c8920b6a1fd737ffa6d4e363fc7a96319",
      "tree": "c91095739b0714cb9edee11c8d3cdea88d4dbd77",
      "parents": [
        "e413ea04b716effb28eb49dbc98ad3f9f761545a"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Nov 24 16:32:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 24 16:32:55 2021 +0000"
      },
      "message": "patch 8.2.3665: cannot use a lambda for \u0027tagfunc\u0027\n\nProblem:    Cannot use a lambda for \u0027tagfunc\u0027.\nSolution:   Use \u0027tagfunc\u0027 like \u0027opfunc\u0027. (Yegappan Lakshmanan, closes #9204)\n"
    },
    {
      "commit": "3ad695328f94e0197e84454f125c7f3464091d0c",
      "tree": "111a817a7ffe3f04b1a367ad2dd1d63b194f942a",
      "parents": [
        "8b8d829faf04fe3706c04f7f7000054acd3254e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 19 17:01:08 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 19 17:01:08 2021 +0000"
      },
      "message": "patch 8.2.3624: when renaming a terminal buffer status text is not updated\n\nProblem:    When renaming a terminal buffer the status text is not updated.\nSolution:   Clear the cached status text when renaming a terminal buffer.\n            (closes #9162)\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": "1d30fde3c989a962e0e1af4cbcf90e1ea483f1f4",
      "tree": "138c81443921e31b93299222af015755ed61404e",
      "parents": [
        "09f7723d5a8694889350b13e3f6b4a9c3ed4c41f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 20 21:58:42 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 20 21:58:42 2021 +0100"
      },
      "message": "patch 8.2.3547: opening the quickfix window triggers BufWinEnter twice\n\nProblem:    Opening the quickfix window triggers BufWinEnter twice. (Yorick\n            Peterse)\nSolution:   Only trigger BufWinEnter with \"quickfix\". (closes #9022)\n"
    },
    {
      "commit": "c5935a859ee31d56a565878d7a231fc59b7ddc01",
      "tree": "dae0d49be4eee25f34c5373d2cdc5396c0df21eb",
      "parents": [
        "731fba1081079d5c0251fca2626043ce6e86b1f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 19 20:48:52 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 19 20:48:52 2021 +0100"
      },
      "message": "patch 8.2.3542: too many comments are old style\n\nProblem:    Too many comments are old style.\nSolution:   Change comments to // style. (closes #9021)\n"
    },
    {
      "commit": "d4c4bfa0078a959ff90ef30288fd31d9d38f23d7",
      "tree": "a0c7059b555ac8585d2230c0a6fb4a268f3c27bc",
      "parents": [
        "4eeedc09fed0cbbb3ba48317e0a01e20cd0b4f80"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 21:14:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 21:14:11 2021 +0100"
      },
      "message": "patch 8.2.3525: option variable name does not match option name\n\nProblem:    Option variable name does not match option name. (Christ van\n            Willigen)\nSolution:   Rename the variable.\n"
    },
    {
      "commit": "160e994d768d03a3c826b58115cde94df8fce607",
      "tree": "38f6ec253633b656db1be92790c26fc71eb72eee",
      "parents": [
        "2286304cdbba53ceb52b3ba2ba4a521b0a2f8d0f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Oct 16 15:41:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 15:41:29 2021 +0100"
      },
      "message": "patch 8.2.3520: cannot define a function for thesaurus completion\n\nProblem:    Cannot define a function for thesaurus completion.\nSolution:   Add \u0027thesaurusfunc\u0027. (Yegappan Lakshmanan, closes #8987,\n            closes 8950)\n"
    },
    {
      "commit": "db3b44640d69ab27270691a3cab8d83cc93a0861",
      "tree": "7ed9b25f311e2b6b1790cb0903314493f5e460c2",
      "parents": [
        "7b5f45be2197403d631b5a3d633f6a20afdf806e"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 16 11:58:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 11:58:55 2021 +0100"
      },
      "message": "patch 8.2.3517: TextChanged does not trigger after TextChangedI\n\nProblem:    TextChanged does not trigger after TextChangedI.\nSolution:   Store the tick separately for TextChangedI. (Christian Brabandt,\n            closes #8968, closes #8932)\n"
    },
    {
      "commit": "3826c0513bc9370583be550c864358c7eeb5605a",
      "tree": "8e9b5e6c9f29f51275ea2af4dca0152f5f108ccf",
      "parents": [
        "35a319b77f897744eec1155b736e9372c9c5575f"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sat Oct 09 15:39:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 09 15:39:25 2021 +0100"
      },
      "message": "patch 8.2.3490: superfluous return statements\n\nProblem:    Superfluous return statements.\nSolution:   Remove superfluous return statements from void functions.\n            (closes #8977)\n"
    },
    {
      "commit": "d3710cf01ef6ab1b2f233866ff01dab76686f642",
      "tree": "28e2058098833e3f613c0ecf75733ee4e0cc1627",
      "parents": [
        "08d7b1c82866a61b61a55e55b6c190dba04e54ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 23:13:13 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 23:13:13 2021 +0100"
      },
      "message": "patch 8.2.3476: renaming a buffer on startup may cause using freed memory\n\nProblem:    Renaming a buffer on startup may cause using freed memory.\nSolution:   Check if the buffer is used in a window. (closes #8955)\n"
    },
    {
      "commit": "dfa5e464d459f84200a73d178f1ecefe75bbe511",
      "tree": "2bf8a9283ea1bb99757758918884b9a92f2db659",
      "parents": [
        "51491adfa86fd66a857cd7ec50d0b57dbdf3da59"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sat Oct 02 11:26:51 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 11:26:51 2021 +0100"
      },
      "message": "patch 8.2.3460: some type casts are not needed\n\nProblem:    Some type casts are not needed.\nSolution:   Remove unnecessary type casts. (closes #8934)\n"
    },
    {
      "commit": "9dcd349ca85e1df1abd1cbf1c29c0f1574b70bf8",
      "tree": "a3b5f55b7ab7d58e173349c318906c77583f7691",
      "parents": [
        "9aecf79c45da5593e4d8c0de1b2d212edc4765ce"
      ],
      "author": {
        "name": "Hu Jialun",
        "email": "hujialun@comp.nus.edu.sg",
        "time": "Sat Aug 28 20:42:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 28 20:42:50 2021 +0200"
      },
      "message": "patch 8.2.3384: cannot disable modeline for an individual file\n\nProblem:    Cannot disable modeline for an individual file.\nSolution:   Recognize \"nomodeline\" in a modeline. (Hu Jialun, closes #8798)\n"
    },
    {
      "commit": "51ad850f5fbafa7aa3f60affa74ec9c9f992c6cc",
      "tree": "18fd2f54ee199dcf739262d9df56ccb4d6ac53d1",
      "parents": [
        "2c70711e3fb2ef24a7f55322fdadbf7f9e657c2f"
      ],
      "author": {
        "name": "Gary Johnson",
        "email": "garyjohn@spocom.com",
        "time": "Tue Aug 03 18:33:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 03 18:33:08 2021 +0200"
      },
      "message": "patch 8.2.3280: \u0027virtualedit\u0027 local to buffer is not the best solution\n\nProblem:    \u0027virtualedit\u0027 local to buffer is not the best solution.\nSolution:   Make it window-local. (Gary Johnson, closes #8685)\n"
    },
    {
      "commit": "131530a54d0f72b820b027606231744e3a09b9ef",
      "tree": "d288b74f18adb46ab6917e506dc78616fd0463c7",
      "parents": [
        "41114a2a27047bf1884e092b98c6298c128eb2f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 20:37:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 20:37:49 2021 +0200"
      },
      "message": "patch 8.2.3245: the crypt key may appear in a swap partition\n\nProblem:    The crypt key may appear in a swap partition.\nSolution:   When using xchaha20 use sodium_mlock(). (Christian Brabandt,\n            closes #8657)\n"
    },
    {
      "commit": "53ba05b09075f14227f9be831a22ed16f7cc26b2",
      "tree": "75d5ddb38aa9702416d73b7a7b8f158f1d0c320a",
      "parents": [
        "29b857150c111a455f1a38a8f748243524f692e1"
      ],
      "author": {
        "name": "Gary Johnson",
        "email": "garyjohn@spocom.com",
        "time": "Mon Jul 26 22:19:10 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 26 22:19:10 2021 +0200"
      },
      "message": "patch 8.2.3227: \u0027virtualedit\u0027 can only be set globally\n\nProblem:    \u0027virtualedit\u0027 can only be set globally.\nSolution:   Make \u0027virtualedit\u0027 global-local. (Gary Johnson, closes #8638)\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": "1d97efce0ce31ddf0dd4c1ae2228ef4caee6880c",
      "tree": "84282e48cccf1b5ff809d044f8a39e41adbd1fd9",
      "parents": [
        "6c72fd51a899e6f0c272b08b9784d3c7a3cede20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 13:27:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 13:27:11 2021 +0200"
      },
      "message": "patch 8.2.3097: crash when using \"quit\" at recovery prompt\n\nProblem:    Crash when using \"quit\" at recovery prompt and autocommands are\n            triggered.\nSolution:   Block autocommands when creating an empty buffer to use as the\n            current buffer. (closes #8506)\n"
    },
    {
      "commit": "108010aa4720ef023a8ac59004fc0f2bc11125af",
      "tree": "831741a42644a86ee0d74679361f74cc27861eaa",
      "parents": [
        "d887297ad0164516dd52cdab0308c3626337d124"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "message": "patch 8.2.3069: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move some error messages to errors.h.  Use clearer names.\n"
    },
    {
      "commit": "7b4f76c0300f0bd9bf54ca1968fe9ae5e4dbdef4",
      "tree": "3c1e9fdafbeec507150826c289b1655c86112fc4",
      "parents": [
        "544a38e44db0f25ec4fa7a2a4666cf28a2336f33"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 10 21:07:48 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 10 21:07:48 2021 +0200"
      },
      "message": "patch 8.2.2972: \"%bd\" tries to delete popup window buffers, which fails\n\nProblem:    \"%bd\" tries to delete popup window buffers, which fails. (Ralf\n            Schandl)\nSolution:   Do not try to delete a popup window buffer. (closes #8349)\n"
    },
    {
      "commit": "30e3de21fc36153c5f7c9cf9db90bcc60dd67fb9",
      "tree": "009edc4fee70a74a78f74d680a58e0dd1b9ca5b3",
      "parents": [
        "d832c3c56ec7043322ad3e99897e312700fa1d3e"
      ],
      "author": {
        "name": "shadmansaleh",
        "email": "shadmansaleh3@gmail.com",
        "time": "Sat May 15 17:23:28 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 17:23:28 2021 +0200"
      },
      "message": "patch 8.2.2854: custom statusline cannot contain % items\n\nProblem:    Custom statusline cannot contain % items.\nSolution:   Add \"%{% expr %}\". (closes #8190)\n"
    },
    {
      "commit": "008bff967f7fcaa6af066f71d65bfbba5ef5c7d3",
      "tree": "7ea14f1f725326415879039cf4ed6e96e7d81458",
      "parents": [
        "6057748a1af2260b4ab9630f21fe71f42f91250d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 04 21:55:58 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 04 21:55:58 2021 +0100"
      },
      "message": "patch 8.2.2569: \u0027fillchars\u0027 \"stl\" and \"stlnc\" items must be single byte\n\nProblem:    \u0027fillchars\u0027 \"stl\" and \"stlnc\" items must be single byte.\nSolution:   Accept multi-byte characters. (Christian Wellenbrock, Yegappan\n            Lakshmanan, closes #7927)\n"
    },
    {
      "commit": "eed9d46293f0842aad0d50ff3a526f9a48b12421",
      "tree": "ef3730ca3c0a7ede44fade0ea638975f43a65d5f",
      "parents": [
        "7c5b3c03699a4ab31f47c24290852d441ea8c12a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 15 20:38:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 15 20:38:25 2021 +0100"
      },
      "message": "patch 8.2.2518: \u0027listchars\u0027 should be window-local\n\nProblem:    \u0027listchars\u0027 should be window-local.\nSolution:   Make \u0027listchars\u0027 global-local. (Yegappan Lakshmanan, Marco Hinz,\n            closes #5206, closes #7850)\n"
    },
    {
      "commit": "983d83ff1cd796ff321074335fa53fbe7ac45a46",
      "tree": "04500912b576c2c91010495406d7e7332053c78f",
      "parents": [
        "dfc3db76b9de217542cc9258301c1b4818a51cd0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 12:12:43 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 12:12:43 2021 +0100"
      },
      "message": "patch 8.2.2476: using freed memory when splitting window while closing buffer\n\nProblem:    Using freed memory when using an autocommand to split a window\n            while a buffer is being closed.\nSolution:   Disallow splitting when the buffer has b_locked_split set.\n"
    },
    {
      "commit": "dfbc5fd879d92c2a79ced1e1d16dc89f4d55772d",
      "tree": "bec3b4a150b024d88522a76c864c7bc2007ed129",
      "parents": [
        "7cebe8ba7dd9a3a955e2da74014f11c42e1c6ac3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 15:15:01 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 15:15:01 2021 +0100"
      },
      "message": "patch 8.2.2397: Vim9: \"%%\" not seen as alternate file name for \":bdel\"\n\nProblem:    Vim9: \"%%\" not seen as alternate file name for commands with a\n            buffer name argument.\nSolution:   Recognize \"%%\" like \"#\". (closes #7732)\n"
    },
    {
      "commit": "797e63b9f2baa1853e7063aac478d663cd02f207",
      "tree": "9fa8b1f0922ac19e98e0db47736c5e8107801317",
      "parents": [
        "17d015b2438e51d4d42d72720611d16c772cc4bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 16:22:52 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 16:22:52 2021 +0100"
      },
      "message": "patch 8.2.2354: crash with a weird combination of autocommands\n\nProblem:    Crash with a weird combination of autocommands.\nSolution:   Increment b_nwindows when needed. (closes #7674)\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": "f4e2099e39ed4d71aed0f9a9579455aed5ec6cc2",
      "tree": "40a384257e29f443c46bbaa19fb88a8eb5441b05",
      "parents": [
        "a3d10a508c404a32485adc86284725e0bdc5b602"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 19:59:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 19:59:08 2020 +0100"
      },
      "message": "patch 8.2.2182: Vim9: value of \u0027magic\u0027 is still relevant\n\nProblem:    Vim9: value of \u0027magic\u0027 is still relevant.\nSolution:   Always behave like \u0027magic\u0027 is on in Vim9 script (closes #7509)\n"
    },
    {
      "commit": "c9f8b849b6de9661e543d0d1431e233725dd956f",
      "tree": "f0471ebdbb83dc7055fbaed72bc0f71319d1a0e0",
      "parents": [
        "8e6be34338f13a6a625f19bcef82019c9adc65f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 24 19:36:16 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 24 19:36:16 2020 +0100"
      },
      "message": "patch 8.2.2040: terminal buffer disappears even when \u0027bufhidden\u0027 is \"hide\"\n\nProblem:    Terminal buffer disappears even when \u0027bufhidden\u0027 is \"hide\".\n            (Sergey Vlasov)\nSolution:   Check \u0027bufhiddden\u0027 when a terminal buffer becomes hidden.\n            (closes #7358)\n"
    },
    {
      "commit": "00806bceb6dc9c8dcd308e5f7e50f720f7dc71b0",
      "tree": "bf1d99fc4d9567c97dc56b4e6d0edffd74981b7e",
      "parents": [
        "b885b435d126d34475714e39ec1125bd4e1c77c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 05 19:36:38 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 05 19:36:38 2020 +0100"
      },
      "message": "patch 8.2.1959: crash when terminal buffer name is made empty\n\nProblem:    Crash when terminal buffer name is made empty. (Dhiraj Mishra)\nSolution:   Fall back to \"[No Name]\". (closes #7262)\n"
    },
    {
      "commit": "28ee892ac4197421b3317f195512ca64cc56a5b4",
      "tree": "0a9eb799ec0e55a32600cc604cea653d9b91f322",
      "parents": [
        "3e2534ed1a6557445747e6c1439ad26ec8eabfc4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "message": "patch 8.2.1919: assert_fails() setting emsg_silent changes normal execution\n\nProblem:    Assert_fails() setting emsg_silent changes normal execution.\nSolution:   Use a separate flag in_assert_fails.\n"
    },
    {
      "commit": "8133cc6bf454eb90bb0868f7cf806fce5c0c9fe6",
      "tree": "bfb32937e3b811412be16b24058e03840e94cc78",
      "parents": [
        "c8970b94645d0730f4a7cc42388ff32665398e8b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 26 21:05:27 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 26 21:05:27 2020 +0100"
      },
      "message": "patch 8.2.1909: number of status line items is limited to 80\n\nProblem:    Number of status line items is limited to 80.\nSolution:   Dynamically allocate the arrays. (Rom Grk, closes #7181)\n"
    },
    {
      "commit": "4882d983397057ea91c584c5a54aaccf15016d18",
      "tree": "b793825c5fdfb96bb9ad2a1bae573026e0998e26",
      "parents": [
        "89b693e5627715cde080c3580c7b641c9bf0c06a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 25 17:55:09 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 25 17:55:09 2020 +0100"
      },
      "message": "patch 8.2.1905: the wininfo list may contain stale entries\n\nProblem:    The wininfo list may contain stale entries.\nSolution:   When closing a window remove any other entry where the window\n            pointer is NULL.\n"
    },
    {
      "commit": "89b693e5627715cde080c3580c7b641c9bf0c06a",
      "tree": "ea55eb7287428a2c3e6246c9a12c14d2306e7ec5",
      "parents": [
        "37e4e03c67dacfc4a065e95492ffc4c7f490b44b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 25 17:09:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 25 17:09:50 2020 +0100"
      },
      "message": "patch 8.2.1904: still using default option values after using \":badd +1\"\n\nProblem:    Still using default option values after using \":badd +1\".\nSolution:   Find a window where options were set.  Don\u0027t set the window when\n            using \":badd\".\n"
    },
    {
      "commit": "e10044015841711b989f9a898d427bcc1fdb4c32",
      "tree": "256dbf4f826bbc408bb1eca2b381c4dc4f953eb6",
      "parents": [
        "5661ed6c833e05467cab33cb9b1c535e7e5cc570"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 20:49:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 20:49:43 2020 +0200"
      },
      "message": "patch 8.2.1898: command modifier parsing always uses global cmdmod\n\nProblem:    Command modifier parsing always uses global cmdmod.\nSolution:   Pass in cmdmod_T to use.  Rename struct fields consistently.\n"
    },
    {
      "commit": "8930caaa1a283092aca81fdbc3fcf15c7eadb197",
      "tree": "b88ad868a29b0c26a4224cce4c69f35b9655dfec",
      "parents": [
        "8d5f6af5e5a5edfd3fa95f33540c204f4e74331e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 16:37:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 16:37:03 2020 +0200"
      },
      "message": "patch 8.2.1280: Ex command error cannot contain an argument\n\nProblem:    Ex command error cannot contain an argument.\nSolution:   Add ex_errmsg() and translate earlier.  Use e_trailing_arg where\n            possible.\n"
    },
    {
      "commit": "f56c95fdad5af521887f8cd7bc15729b5355231d",
      "tree": "a6e5d9c1387b041f82705056777ce9c86e5fd6cc",
      "parents": [
        "08815a1d0350fbcc007aea5dd1272454c03fab4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 19:25:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 19:25:18 2020 +0200"
      },
      "message": "patch 8.2.1259: empty group in \u0027tabline\u0027 may cause using an invalid pointer\n\nProblem:    Empty group in \u0027tabline\u0027 may cause using an invalid pointer.\nSolution:   Set the group start position. (closes #6505)\n"
    },
    {
      "commit": "b171fb179053fa631fec74911b5fb9374cb6a8a1",
      "tree": "c45ae9287bf07033cc4f3bf43529b7548ba432c9",
      "parents": [
        "9d40c63c7dc8c3eb3886c58dcd334bc7f37eceba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 24 20:34:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 24 20:34:03 2020 +0200"
      },
      "message": "patch 8.2.1049: Vim9: leaking memory when using continuation line\n\nProblem:    Vim9: leaking memory when using continuation line.\nSolution:   Keep a pointer to the continuation line in evalarg_T.  Centralize\n            checking for a next command.\n"
    },
    {
      "commit": "722e505d1a55dfde5ab62241d10da91d2e10c3c1",
      "tree": "b8de9ede4accb9e1fdcafa7a380347c1043ae186",
      "parents": [
        "5055c56cfbedc6326c607d40c7a1241682f7675e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 12 22:31:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 12 22:31:00 2020 +0200"
      },
      "message": "patch 8.2.0966: \u0027shortmess\u0027 flag \"n\" not used in two places\n\nProblem:    \u0027shortmess\u0027 flag \"n\" not used in two places.\nSolution:   Make use of the \"n\" flag consistent. (Nick Jensen, closes #6245,\n            closes #6244)\n"
    },
    {
      "commit": "362b44bd4aa87a2aef0f8fd5a28d68dd09a7d909",
      "tree": "b3fa3018fe6a580e84e61b69c13d35aa2c193c59",
      "parents": [
        "be5ee8686a50acf07b823bd293f9c765e533d213"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 21:47:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 21:47:00 2020 +0200"
      },
      "message": "patch 8.2.0953: spell checking doesn\u0027t work for CamelCased words\n\nProblem:    Spell checking doesn\u0027t work for CamelCased words.\nSolution:   Add the \"camel\" value in the new option \u0027spelloptions\u0027.\n            (closes #1235)\n"
    },
    {
      "commit": "ca70c07b72c24aae3d141e67d08f50361f051af5",
      "tree": "98b26c267d6924c2a7464e08dc9fcacdd94d771f",
      "parents": [
        "d6cd5ffade84a1054fed23079133af3b837033bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "message": "patch 8.2.0853: ml_delete() often called with FALSE argument\n\nProblem:    ml_delete() often called with FALSE argument.\nSolution:   Use ml_delete_flags(x, ML_DEL_MESSAGE) when argument is TRUE.\n"
    },
    {
      "commit": "00d253e2b2f435a5386582c3f857008e7ac355c2",
      "tree": "71bbea4e4c6efa593a85266e445d82377a65f454",
      "parents": [
        "ee4e0c1e9a81cb5d96e0060203a9033c2f28588e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 06 22:13:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 06 22:13:01 2020 +0200"
      },
      "message": "patch 8.2.0523: loops are repeated\n\nProblem:    Loops are repeated.\nSolution:   Use FOR_ALL_ macros. (Yegappan Lakshmanan, closes #5882)\n"
    },
    {
      "commit": "aeea72151c31d686bcbb7b06d895006d7363585c",
      "tree": "500d487503a1a82cecc8f2a3e9bf89b50638fe5a",
      "parents": [
        "f10806b25090879fdc1a86cc0da2f4f34fd21921"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 02 18:50:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 02 18:50:46 2020 +0200"
      },
      "message": "patch 8.2.0500: using the same loop in many places\n\nProblem:    Using the same loop in many places.\nSolution:   Define more FOR_ALL macros. (Yegappan Lakshmanan, closes #5339)\n"
    },
    {
      "commit": "14285cb801c5ba965fdb89c44e8c27d912edfe4b",
      "tree": "0fc6f519aab10916524e1943918115903c68924f",
      "parents": [
        "2d9d409ad4fab1ae7ceaecc0ef0e9b511d868374"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 27 20:58:37 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 27 20:58:37 2020 +0100"
      },
      "message": "patch 8.2.0464: typos and other small problems\n\nProblem:    Typos and other small problems.\nSolution:   Fix the typos.  Add missing files to the distribution.\n"
    },
    {
      "commit": "cee52204ca030ce7814844e4dab8b4ed897ba3cc",
      "tree": "ecaed340ef62e0b346a7592cc5876f31e1b77f14",
      "parents": [
        "e49b4bb89505fad28cf89f0891aef3e2d397919e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 11 14:19:58 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 11 14:19:58 2020 +0100"
      },
      "message": "patch 8.2.0371: crash with combination of terminal popup and autocmd\n\nProblem:    Crash with combination of terminal popup and autocmd.\nSolution:   Disallow closing a popup that is the current window.  Add a check\n            that the current buffer is valid. (closes #5754)\n"
    },
    {
      "commit": "dbe5d361feb65137099644329cf0ecfd4a945a14",
      "tree": "d7b2410bb7f7d3044e30056fa290ef3b26330350",
      "parents": [
        "d5b991493816a2edba7cacdd06820cf3c0abc4dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 08 18:35:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 08 18:35:31 2020 +0100"
      },
      "message": "patch 8.2.0235: draw error when an empty group is removed from \u0027statusline\u0027\n\nProblem:    Draw error when an empty group is removed from \u0027statusline\u0027.\nSolution:   Do not use highlighting from a removed group.\n"
    },
    {
      "commit": "4b96df5a017a04141c4e901b1fc5704a3ca48099",
      "tree": "ae335d245fc252be0d2237336be8c1cda620c874",
      "parents": [
        "a5d5953d59730d9bf9c00a727c4aeb56f6ffc944"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "message": "patch 8.2.0156: various typos in source files and tests\n\nProblem:    Various typos in source files and tests.\nSolution:   Fix the typos. (Emir Sari, closes #5532)\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": "f10997a1543eb0724d882da3678bacd44e647141",
      "tree": "24e970f79ff00a9b0e2d17a7f24ba9d8031837ea",
      "parents": [
        "467c32bd72efea09677f173fef7a3465d9ab7826"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 03 21:00:02 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 03 21:00:02 2020 +0100"
      },
      "message": "patch 8.2.0082: when reusing a buffer listeners are not cleared\n\nProblem:    When reusing a buffer listeners are not cleared. (Axel Forsman)\nSolution:   Clear listeners when reusing a buffer. (closes #5431)\n"
    },
    {
      "commit": "efcc329020ef089267f5f3994b8544eb58806311",
      "tree": "ab8cb40fbc657f8642050905fb0771d7e70b99e5",
      "parents": [
        "08b28b7ad52d5ee3cb5fa5982b647e325a410484"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 30 21:59:03 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 30 21:59:03 2019 +0100"
      },
      "message": "patch 8.2.0064: diffmode completion doesn\u0027t use per-window setting\n\nProblem:    Diffmode completion doesn\u0027t use per-window setting.\nSolution:   Check if a window is in diff mode. (Dominique Pell, closes #5419)\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": "ae7dba896975051a3f0b7123faa08dac5635972d",
      "tree": "4535b38de33959b00eccc8a18194fe6e83d3f353",
      "parents": [
        "e20e68b40d9572393bb3577d6a0b52e960950b57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 13:56:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 13:56:33 2019 +0100"
      },
      "message": "patch 8.2.0054: :diffget and :diffput don\u0027t have good completion\n\nProblem:    :diffget and :diffput don\u0027t have good completion.\nSolution:   Add proper completion. (Dominique Pelle, closes #5409)\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": "a6e8f888e7fc31b8ab7233509254fb2e2fe4089f",
      "tree": "cef20e90b6736c286442b40a1169aed2263ec984",
      "parents": [
        "f5f4b6cb5f6174458848d2fbc0388379222c8a0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 14 16:18:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 14 16:18:15 2019 +0100"
      },
      "message": "patch 8.2.0004: get E685 and E931 if buffer reload is interrupted\n\nProblem:    Get E685 and E931 if buffer reload is interrupted.\nSolution:   Do not abort deleting a dummy buffer. (closes #5361)\n"
    },
    {
      "commit": "99ebf22c523e3fdb491b2c92b6f3a7d42721361d",
      "tree": "adbbfce6afde2d201db98feb8413244d4a9d0272",
      "parents": [
        "1e46705a83ef2bbabd4a53ec40108558b73ed54f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 10 23:44:48 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 10 23:44:48 2019 +0100"
      },
      "message": "patch 8.1.2418: bufnr(\u0027$\u0027) is wrong after recycling popup buffer\n\nProblem:    bufnr(\u0027$\u0027) is wrong after recycling popup buffer.\nSolution:   Sort the buffer list by buffer number. (closes #5335)\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": "c667da5185ce5dce914d2006d62da2be0cedb384",
      "tree": "cd06b08e9fb7d701653850cd33524d3f1f5acaaf",
      "parents": [
        "71136db1bfbc67c2e55f8070cdf0a241c643e45b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 20:52:27 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 20:52:27 2019 +0100"
      },
      "message": "patch 8.1.2368: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "dee50a518007b3a59f54b8ad018b6a83993593e7",
      "tree": "33c91c65505b6efc3c100a995a9774cdeda0983a",
      "parents": [
        "7257073043252c2e01c8e168e6842a1121797243"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 15:05:22 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 15:05:22 2019 +0100"
      },
      "message": "patch 8.1.2363: ml_get error when accessing Visual area in \u0027statusline\u0027\n\nProblem:    ml_get error when accessing Visual area in \u0027statusline\u0027.\nSolution:   Disable Visual mode when using another window. (closes #5278)\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": "3b991527e8167f25ad1dfe780b9633c153600955",
      "tree": "6fa8634b4d27ba21142883d8fc9e719bf70c1d76",
      "parents": [
        "f8b036bcae27014e4cbbdceec262b0a4c6dc2d9c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 06 23:26:20 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 06 23:26:20 2019 +0100"
      },
      "message": "patch 8.1.2267: compiler warning for uninitialized variable\n\nProblem:    Compiler warning for uninitialized variable. (Tony Mechelynck)\nSolution:   Rearrange the code.\n"
    },
    {
      "commit": "32aa10203bd0b4b270def03311a4599f9ffdecc4",
      "tree": "4c0188d20dcc6873e6d96f5a28b59bedcb8ebb0c",
      "parents": [
        "70def98a957620cc325d1ab6ee35f13187598693"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 22:54:41 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 22:54:41 2019 +0100"
      },
      "message": "patch 8.1.2243: typos in comments\n\nProblem:    Typos in comments.\nSolution:   Fix the typos. (Dominique Pelle, closes #5160)  Also adjust\n            formatting a bit.\n"
    },
    {
      "commit": "52410575be50d5c40bbe6380159df48cfc382ceb",
      "tree": "f8a212edd951fa1df961da74870bc9c172dc0b01",
      "parents": [
        "dfded98f87601b11271ee88392c821ceb6390eda"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 05:12:45 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 05:12:45 2019 +0100"
      },
      "message": "patch 8.1.2225: the \"last used\" info of a buffer is under used\n\nProblem:    The \"last used\" info of a buffer is under used.\nSolution:   Add \"lastused\" to getbufinfo(). List buffers sorted by last-used\n            field. (Andi Massimino, closes #4722)\n"
    },
    {
      "commit": "8617348e2110c2c8387ea448a6258f1effa8d249",
      "tree": "fab9e6b710dba337eb5439160f84e2fead1103cf",
      "parents": [
        "b4367b7fb65f6a88f76ef99f79342341af0b1017"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 01 17:02:16 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 01 17:02:16 2019 +0200"
      },
      "message": "patch 8.1.2107: various memory leaks reported by asan\n\nProblem:    Various memory leaks reported by asan.\nSolution:   Free the memory. (Ozaki Kiichi, closes #5003)\n"
    },
    {
      "commit": "8c96af9c05bfcac2d5ae081e098d4863db561511",
      "tree": "aa01cdaf87cf8050334c8cb20014774623614e73",
      "parents": [
        "a893194d91a2942d4d54085d746ed137a9251b69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 28 19:05:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 28 19:05:57 2019 +0200"
      },
      "message": "patch 8.1.2096: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_COMMENTS.\n"
    },
    {
      "commit": "010ee9657acf1a9f799079d718998c94e50ccadc",
      "tree": "e69265142e192956576867020a98d2f58523edd9",
      "parents": [
        "03ac52fc025790c474030ea556cec799400aa046"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 25 20:37:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 25 20:37:36 2019 +0200"
      },
      "message": "patch 8.1.2073: when editing a buffer \u0027colorcolumn\u0027 may not work\n\nProblem:    When editing a buffer \u0027colorcolumn\u0027 may not work.\nSolution:   Set the buffer before copying option values. Call\n            check_colorcolumn() after copying window options.\n"
    },
    {
      "commit": "261f346f8154c0ec7094a4a211c653c74e9f7c2e",
      "tree": "ae8f30b11e3a637d1c69bac234d0edd721d4a542",
      "parents": [
        "a3a124627d2eb9d36e3dc3757429d87e041f8c0b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 15:45:32 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 15:45:32 2019 +0200"
      },
      "message": "patch 8.1.2001: some source files are too big\n\nProblem:    Some source files are too big.\nSolution:   Move buffer and window related functions to evalbuffer.c and\n            evalwindow.c. (Yegappan Lakshmanan, closes #4898)\n"
    },
    {
      "commit": "d570ab95d9ab0616f7d7cff59302617e612eae41",
      "tree": "0224cb7320bbc2a2529de2d2f1cca2d95bf93947",
      "parents": [
        "19e8ac72e9c17b894a9c74cb8f70feb33567033c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 03 23:20:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 03 23:20:05 2019 +0200"
      },
      "message": "patch 8.1.1971: manually enabling features causes build errors\n\nProblem:    Manually enabling features causes build errors. (John Marriott)\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "00b0d6d8dc2c04b3cb26ea3c3d58527939f01af6",
      "tree": "0f3a9bc3181d31e26e8539ab8f59f2c73c9ff39b",
      "parents": [
        "fe6e7618b4d05cb91679dbf7ed5983c95ff5b6a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 22:25:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 22:25:30 2019 +0200"
      },
      "message": "patch 8.1.1908: every popup window consumes a buffer number\n\nProblem:    Every popup window consumes a buffer number.\nSolution:   Recycle buffers only used for popup windows.  Do not list popup\n            window buffers.\n"
    },
    {
      "commit": "e2c453d38f6512ac4cff7cd26aa7780b4e2534d7",
      "tree": "8458a35d59ac43121bfd2d24d5e9f7f54969d0dc",
      "parents": [
        "d933c82ff4e2c910bd533ed9a50377699c3f5ec9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 14:37:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 14:37:09 2019 +0200"
      },
      "message": "patch 8.1.1901: the +insert_expand feature is not always available\n\nProblem:    The +insert_expand feature is not always available.\nSolution:   Graduate the +insert_expand feature.\n"
    },
    {
      "commit": "6f10c70b59fa4e56aa479345fb0caeaac7429bfb",
      "tree": "cdbb54c3b73a4607d8bdebb116c962bb044246f5",
      "parents": [
        "1058c9d9b5815467182d487f10f6dd71385cb796"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 22:58:37 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 22:58:37 2019 +0200"
      },
      "message": "patch 8.1.1895: using NULL pointer when out of memory\n\nProblem:    Using NULL pointer when out of memory.\nSolution:   Bail out or skip the code using the pointer. (Zu-Ming Jiang,\n            closes #4805, closes #4843, closes #4939, closes #4844)\n"
    },
    {
      "commit": "5843f5f37b0632e2d706abc9014bfd7d98f7b02e",
      "tree": "2f1af5fd16214dfdf8edc8717e06a8b0aab81c1a",
      "parents": [
        "9a4a8c4d5993c6371486c895a515c2ad351e9aaa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "message": "patch 8.1.1891: functions used in one file are global\n\nProblem:    Functions used in one file are global.\nSolution:   Add \"static\". (Yegappan Lakshmanan, closes #4840)\n"
    },
    {
      "commit": "0a52df50a0e8fce6f5e0eb5f5373dcd0fa24d83a",
      "tree": "9860863c20df3f5354bf67a1d7efe054e23e8a99",
      "parents": [
        "66b51420e0c8d49bcf6786b792c938d6099e3393"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 18 22:26:31 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 18 22:26:31 2019 +0200"
      },
      "message": "patch 8.1.1887: the +cmdline_compl feature is not in the tiny version\n\nProblem:    The +cmdline_compl feature is not in the tiny version.\nSolution:   Graduate the +cmdline_compl feature.\n"
    },
    {
      "commit": "4ad62155a1015751a6645aaecd94b02c94c8934b",
      "tree": "72d2dab4221986c394ca9f444dfe86cfabe51cfe",
      "parents": [
        "69cbbecf548f390197259ca30cfe147c3e59ce5a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 17 14:38:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 17 14:38:55 2019 +0200"
      },
      "message": "patch 8.1.1869: code for the argument list is spread out\n\nProblem:    Code for the argument list is spread out.\nSolution:   Put argument list code in arglist.c. (Yegappan Lakshmanan,\n            closes #4819)\n"
    },
    {
      "commit": "b66bab381c8ba71fd6e92327d1d34c6f8a65f2a7",
      "tree": "0ce017c26ce910c3c0cf9aa02ddfb904fc319042",
      "parents": [
        "3f9bdeb2a521a408c04fd9584a752845b3accbbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 01 14:28:24 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 01 14:28:24 2019 +0200"
      },
      "message": "patch 8.1.1785: map functionality mixed with character input\n\nProblem:    Map functionality mixed with character input.\nSolution:   Move the map functionality to a separate file. (Yegappan\n            Lakshmanan, closes #4740)  Graduate the +localmap feature.\n"
    },
    {
      "commit": "1417c766f55e5959b31da488417b7d9b141404af",
      "tree": "614c95c7d5da1fca85fcf622ed896f100b2a7d50",
      "parents": [
        "0aca293fedfd22d489297f7cbce6a7de86748151"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 27 17:31:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 27 17:31:36 2019 +0200"
      },
      "message": "patch 8.1.1756: autocommand that splits window messes up window layout\n\nProblem:    Autocommand that splits window messes up window layout.\nSolution:   Disallow splitting a window while closing one.  In \":all\" give an\n            error when moving a window will not work.\n"
    },
    {
      "commit": "defa067c54874dd987121dd7252c62755e0aebfa",
      "tree": "4734b054e299ab86a5141b29a5305f7782edd81a",
      "parents": [
        "ed997adaa1e9bd057ce732a73d933b739e9d0c30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 21 19:25:37 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 21 19:25:37 2019 +0200"
      },
      "message": "patch 8.1.1727: code for viminfo support is spread out\n\nProblem:    Code for viminfo support is spread out.\nSolution:   Move to code to viminfo.c. (Yegappan Lakshmanan, closes #4686)\n"
    },
    {
      "commit": "5b8cfedfbd19a71a30c73cf44b0aec3da7fc1a24",
      "tree": "fdaa4dec72d804fdbaab665d550dc10b3be0dafb",
      "parents": [
        "892ae723ab95e429222e930cf41b32809567e58e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 30 22:16:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 30 22:16:10 2019 +0200"
      },
      "message": "patch 8.1.1612: cannot show an existing buffer in a popup window\n\nProblem:    Cannot show an existing buffer in a popup window.\nSolution:   Support buffer number argument in popup_create().\n"
    },
    {
      "commit": "75a1a9415b9c207de5a29b25c0d1949c6c9c5c61",
      "tree": "470a0887aed4e52e342edbca555e0bec1b85af99",
      "parents": [
        "a3fce62c911c204ae144b55018f6dc9295088850"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 20 03:45:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 20 03:45:36 2019 +0200"
      },
      "message": "patch 8.1.1575: callbacks may be garbage collected\n\nProblem:    Callbacks may be garbage collected.\nSolution:   Set reference in callbacks. (Ozaki Kiichi, closes #4564)\n"
    },
    {
      "commit": "26910de8b0da6abab87bd5a397330f9cbe483309",
      "tree": "5a76a713818d0973f6774edabc17b8c13fb924fb",
      "parents": [
        "0331faf71200a274377e1569fcda4f00c9cf3e2a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 19:37:15 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 19:37:15 2019 +0200"
      },
      "message": "patch 8.1.1547: functionality of bt_nofile() is confusing\n\nProblem:    Functionality of bt_nofile() is confusing.\nSolution:   Split into bt_nofile() and bt_nofilename().\n"
    },
    {
      "commit": "c024b4667875e5bc6fd0ed791530e33c3161bff7",
      "tree": "4b7c358c24cb5f5d6d36a40250afbd44eaf6dda7",
      "parents": [
        "aef5c62a6fff7654bb8df7b9359e811f7a6e428f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 08 18:07:21 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 08 18:07:21 2019 +0200"
      },
      "message": "patch 8.1.1498: \":write\" increments b:changedtick even though nothing changed\n\nProblem:    \":write\" increments b:changedtick even though nothing changed.\n            (Daniel Hahler)\nSolution:   Only increment b:changedtick if the modified flag is reset.\n"
    },
    {
      "commit": "3a97bb3f0f8bd118ae23f1c97e55d84ff42eef20",
      "tree": "b7013f43afaaba6ba20b356a7a80fe55add24f1a",
      "parents": [
        "7dd64a3e57d296fdee3b3ffe6d938f634b59848c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 13:28:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 13:28:35 2019 +0200"
      },
      "message": "patch 8.1.1437: code to handle callbacks is duplicated\n\nProblem:    Code to handle callbacks is duplicated.\nSolution:   Add callback_T and functions to deal with it.\n"
    }
  ],
  "next": "c6896e20f8e7e8d9fe0fd1ad333aae1130d714e1"
}
