)]}'
{
  "log": [
    {
      "commit": "36f36715e6173c2dc61e5c9817a22fb97a6166b2",
      "tree": "b2b8fb1eb9f0cae6da6e2218e655bdf124c2dfc9",
      "parents": [
        "ad4764f65b678938c1b252245e1af1ae150fbce8"
      ],
      "author": {
        "name": "h-east",
        "email": "h.east.727@gmail.com",
        "time": "Mon Dec 09 20:05:59 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Dec 09 20:05:59 2024 +0100"
      },
      "message": "patch 9.1.0916: messages.c is exceeding 80 columns\n\nProblem:  messages.c is exceeding 80 columns\nSolution: slightly reformat messages.c (h-east)\n\ncloses: #16196\n\nSigned-off-by: h-east \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "65be834c30fb43abb2e41585b41eefcd2ae06c01",
      "tree": "28ecfe18de5e1e0ee80ad07173b2ac075319c701",
      "parents": [
        "92b36663f8d0e507f60f357c6add6f6c9148a951"
      ],
      "author": {
        "name": "h-east",
        "email": "h.east.727@gmail.com",
        "time": "Sun Dec 08 10:05:26 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Dec 08 10:08:48 2024 +0100"
      },
      "message": "patch 9.1.0913: no error check for neg values for \u0027messagesopt\u0027\n\nProblem:  no error check for neg values for \u0027messagesopt\u0027\n          (after v9.1.0908)\nSolution: add additional error checks and tests (h-east)\n\ncloses: #16187\n\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8cc43daee1f485c9abf1de3c638cce7835b9f861",
      "tree": "92d6cf1f0dea6e6f050e32673524faa9810babc1",
      "parents": [
        "d9e9f89e0ffd6e7ce5e2a7f8f1ace5471e37c210"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat Dec 07 16:09:08 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Dec 07 16:09:08 2024 +0100"
      },
      "message": "patch 9.1.0911: Variable name for \u0027messagesopt\u0027 doesn\u0027t match short name\n\nProblem:  Variable name for \u0027messagesopt\u0027 doesn\u0027t match short name\n          (after v9.1.0908)\nSolution: Change p_meo to p_mopt.  Add more details to docs.\n          (zeertzjq)\n\ncloses: #16182\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d9e9f89e0ffd6e7ce5e2a7f8f1ace5471e37c210",
      "tree": "13555f8545fbbacca0a59ba056f40de42c8614e4",
      "parents": [
        "72212c9bea77f14f1e6be703de3c10d70eb2984c"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Sat Dec 07 16:00:25 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Dec 07 16:00:25 2024 +0100"
      },
      "message": "patch 9.1.0910: \u0027messagesopt\u0027 does not check max wait time\n\nProblem:  \u0027messagesopt\u0027 does not check max wait time\n          (after v9.1.0908)\nSolution: Check for max wait value\n          (Shougo Matsushita)\n\ncloses: #16183\n\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "51d4d84d6a7159c6ce9e04b36f8edc105ca3794b",
      "tree": "c0e39a00f278e75af462d1307b70d936ce909aa1",
      "parents": [
        "ee9bc68f03877b2ebffed53b89222b2e4d74a723"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Dec 06 17:26:25 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Dec 06 17:26:25 2024 +0100"
      },
      "message": "patch 9.1.0908: not possible to configure :messages\n\nProblem:  not possible to configure :messages\nSolution: add the \u0027messagesopt\u0027 option (Shougo Matsushita)\n\ncloses: #16068\n\nCo-authored-by: h_east \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9f860a14c308f7a9a27a6850d36790615717a710",
      "tree": "b1ef3664ddae9d0f4af6886cdfc6c76caacde4a0",
      "parents": [
        "a01148d2cb2f8d2820a5b95474d11db0d1802360"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Sun Nov 24 13:48:05 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Nov 24 13:48:05 2024 +0100"
      },
      "message": "patch 9.1.0883: message history cleanup is missing some tests\n\nProblem:  message history cleanup is missing some tests\nSolution: Add tests, refactor common code into did_set_msghistory()\n          (Shougo Matsushita)\n\ncloses: #16078\n\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nCo-authored-by: Milly \u003cmilly.ca@gmail.com\u003e\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8b94afc2079cdb691de68f5909f9911358bdc560",
      "tree": "fcdc61086039f93776498e28a69fe5b41b53ce5f",
      "parents": [
        "deda23f850ae384706f3f071366e5849498e6a76"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Nov 17 16:02:41 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Nov 17 16:07:50 2024 +0100"
      },
      "message": "patch 9.1.0868: the warning about missing clipboard can be improved\n\nProblem:  the warning about missing clipboard can be improved\n          (after v9.1.0852)\nSolution: use different warnings depending on whether or not clipboard\n          support is included in Vim, update related documentation\n\nImprove the Warnings about missing clipboard registers\n\n- Make it translatable\n- Use a different warning, when clipboard support was not compiled in\n- add a reference to :h W24\n- explain in more detail the error message\n\ncloses: #16069\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "4bd9b2b2467e696061104a029000e9824c6c609e",
      "tree": "ee2de951bf663837d585726e7d8fbaa94b58a3ff",
      "parents": [
        "de094dcd6fc662226a3724a0a22d757c8d686aa6"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Thu Nov 14 22:31:48 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Nov 14 22:34:24 2024 +0100"
      },
      "message": "patch 9.1.0864: message history is fixed to 200\n\nProblem:  message history is fixed to 200\nSolution: Add the \u0027msghistory\u0027 option, increase the default\n          value to 500 (Shougo Matsushita)\n\ncloses: #16048\n\nCo-authored-by: Milly \u003cmilly.ca@gmail.com\u003e\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "45e0704d9670c10bfaf2bb408d6a5cd639d23835",
      "tree": "98d7cc47ea09f24d06524ab811e9212c344fd1b8",
      "parents": [
        "e7a1bbf2102ecd2083613ff18d7d46c45d1e568e"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Nov 11 20:52:55 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Nov 11 20:52:55 2024 +0100"
      },
      "message": "patch 9.1.0852: No warning when X11 registers are not available\n\nProblem:  No warning when X11 registers are not available\n          (delvh)\nSolution: Output W23 once when connection to X11 clipboard/selection\n          is not possible, mention in the documentation, that register 0\n          will be used instead\n\nVim silently uses the 0 register, when clipboard or selection register * or +\nare not available. This might be a bit unexpected for the user.\n\nSo let\u0027s just warn once when this happens.\n\nfixes: #14768\ncloses: #16013\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "be2b03c6eecea3eae5d460e3c19ee43b73b29928",
      "tree": "ecfa624dabb4dc7bee659b3c125951717ad5c60e",
      "parents": [
        "7005b7ee7f282b24378c2a844366cb8616cad5d7"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Mon Apr 08 22:11:50 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 08 22:16:33 2024 +0200"
      },
      "message": "patch 9.1.0277: Cannot highlight the Command-line\n\nProblem:  Cannot highlight the Command-line\nSolution: Add the MsgArea highlighting group\n          (Shougo Matsushita)\n\ncloses: #14327\n\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "40ed6711bd385051021691980e8ce16375b4b510",
      "tree": "602781b462eaf48c9e638e231ec8fb744df002a6",
      "parents": [
        "2b0882fa6555b4d0197afbdfc32a4533cf6aacf4"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Nov 23 20:37:01 2023 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Nov 23 20:37:01 2023 +0100"
      },
      "message": "patch 9.0.2125: File info disappears when \u0027cmdheight\u0027 has decreased\n\nProblem:  File info disappears immediately when \u0027cmdheight\u0027 has just\n          decreased due to switching tabpage and \u0027shortmess\u0027 doesn\u0027t\n          contain \u0027o\u0027 or \u0027O\u0027.\nSolution: Make sure msg_row isn\u0027t smaller than cmdline_row.\n\nfixes: #13560\ncloses: #13561\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3bd7fa12e146c6051490d048a4acbfba974eeb04",
      "tree": "16eef95edff7dd16bcf19fa40cd6d55e74e7a49c",
      "parents": [
        "6ee7b521fa7531ef356ececc8be7575c3800f872"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Oct 02 20:59:08 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Oct 02 20:59:47 2023 +0200"
      },
      "message": "patch 9.0.1969: [security] buffer-overflow in trunc_string()\n\nProblem:  buffer-overflow in trunc_string()\nSolution: Add NULL at end of buffer\n\nCurrently trunc_string() assumes that when the string is too long,\nbuf[e-1] will always be writeable. But that assumption may not always be\ntrue. The condition currently looks like this\n\n    else if (e + 3 \u003c buflen)\n    [...]\n    else\n    {\n\t// can\u0027t fit in the \"...\", just truncate it\n\tbuf[e - 1] \u003d NUL;\n    }\n\nbut this means, we may run into the last else clause with e still being\nlarger than buflen. So a buffer overflow occurs.\n\nSo instead of using `buf[e - 1]`, let\u0027s just always\ntruncate at `buf[buflen - 1]` which should always be writable.\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "abc808112ee5df58a9f612f2bb5a65389c2c14e1",
      "tree": "2af294f535b972a9da4430e3b56a82fbc1714878",
      "parents": [
        "46a0582ffa4ea79b112ac01e25adccf93b49cd9d"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Sep 24 23:32:18 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Sep 24 23:32:18 2023 +0200"
      },
      "message": "patch 9.0.1938: multispace wrong when scrolling horizontally\n\nProblem:  multispace wrong when scrolling horizontally\nSolution: Update position in \"multispace\" or \"leadmultispace\" also in\n          skipped chars. Reorder conditions to be more consistent.\n\ncloses: #13145\ncloses: #13147\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\n"
    },
    {
      "commit": "1bed993c01c4b5e4c6ab55e80e2410ba87de487c",
      "tree": "f32fa1a7dfca5afe48539732be137ede686576d8",
      "parents": [
        "6e55e85f92aff43c1b3cb564201440f3552d63f0"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Aug 30 19:38:24 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 30 19:38:24 2023 +0200"
      },
      "message": "patch 9.0.1826: keytrans() doesn\u0027t translate recorded key typed in a GUI\n\nProblem:  keytrans() doesn\u0027t translate recorded key typed in a GUI\nSolution: Handle CSI like K_SPECIAL, like in mb_unescape()\n\ncloses: #12964\ncloses: #12966\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\n"
    },
    {
      "commit": "e978b4534a5e10471108259118c0ef791106fd92",
      "tree": "82a192a401346465b719becfc3bae139f9b6624e",
      "parents": [
        "9c30f4389944810cf88154d25dfd9ea5737c19e6"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 13 10:33:05 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 13 10:33:05 2023 +0200"
      },
      "message": "Farewell to Bram and dedicate upcoming Vim 9.1 to him (#12749)\n\n* Dedicate upcoming Vim 9.1 to Bram\r\n\r\nAlso replace in a few more places Brams email address and mention new\r\nmaintainers.\r\n\r\n* Remove Bram from any Maintainer role\r\n\r\n* runtime: Align Header\r\n\r\n* it\u0027s mailing list not mailinglist"
    },
    {
      "commit": "da51ad51bf4fbd66619786d0e6a83fb3ca09930b",
      "tree": "1f22c8caaf78457bbe2c236465de78e8dd8b04e0",
      "parents": [
        "800cdbb7caeb5dd4379c6cb071bb12391f20bcf3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 15 18:44:50 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 15 18:44:50 2023 +0100"
      },
      "message": "patch 9.0.1635: error message is cleared when removing mode message\n\nProblem:    Error message is cleared when removing mode message.\nSolution:   Also reset flags when the message is further down.\n"
    },
    {
      "commit": "800cdbb7caeb5dd4379c6cb071bb12391f20bcf3",
      "tree": "8a172c31c31f64f37e2ed96ae819d40e00901f45",
      "parents": [
        "19dfa276c37dcf657922c6f9b48cf2954191e8b6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 15 16:40:02 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 15 16:40:02 2023 +0100"
      },
      "message": "patch 9.0.1634: message is cleared when removing mode message\n\nProblem:    Message is cleared when removing mode message (Gary Johnson).\nSolution:   Do not clear the command line after displaying a message.\n"
    },
    {
      "commit": "097c5370ea8abab17ceb0f3bcd74f57b1655c7f7",
      "tree": "031d9928ff74a50cb4f7eb25270e13561a2d8d27",
      "parents": [
        "a8490a4952c320f234ae4528d4a1e812a27f3a0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 24 21:02:24 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 24 21:02:24 2023 +0100"
      },
      "message": "patch 9.0.1576: users may not know what to do with an internal error\n\nProblem:    Users may not know what to do with an internal error.\nSolution:   Add a translated message with instructions.\n"
    },
    {
      "commit": "1d87e11a1ef201b26ed87585fba70182ad0c468a",
      "tree": "283b5f6b6856a18af08196375d4613a8303148d8",
      "parents": [
        "ce3189d56e867a2ffc077893b62f530d5b09150f"
      ],
      "author": {
        "name": "cero1988",
        "email": "mirkoceroni@mirkoceroni.it",
        "time": "Thu Feb 16 15:03:12 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 16 15:03:12 2023 +0000"
      },
      "message": "patch 9.0.1314: :messages behavior depends on \u0027fileformat\u0027 of current buffer\n\nProblem:    :messages behavior depends on \u0027fileformat\u0027 of current buffer.\nSolution:   Pass the buffer pointer to where it is used. (Mirko Ceroni,\n            closes #11995)\n"
    },
    {
      "commit": "1b438a8228a415720efb5ca1c0503f5467292e8e",
      "tree": "c0594ccd7e5f15daebb599474a87d5cd394a2652",
      "parents": [
        "a7d36b732070944aab614944075ec0b409311482"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Feb 01 13:11:15 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 13:11:15 2023 +0000"
      },
      "message": "patch 9.0.1271: using sizeof() and subtract array size is tricky\n\nProblem:    Using sizeof() and subtract array size is tricky.\nSolution:   Use offsetof() instead. (closes #11926)\n"
    },
    {
      "commit": "e8575988969579f9e1439181ae338b2ff74054a8",
      "tree": "f4c8a1242cb67b073bb0e375740c764c2136af21",
      "parents": [
        "378e6c03f98efc88e8c2675e05a548f9bb7889a1"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jan 14 12:32:28 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 12:32:28 2023 +0000"
      },
      "message": "patch 9.0.1196: code is indented more than necessary\n\nProblem:    Code is indented more than necessary.\nSolution:   Use an early return where it makes sense. (Yegappan Lakshmanan,\n            closes #11813)\n"
    },
    {
      "commit": "c32949b0779106ed5710ae3bffc5053e49083ab4",
      "tree": "14e2027724e250793fe942805c894b278d31321f",
      "parents": [
        "7b17eb4b063a234376c1ec909ee293e42cff290c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 04 15:56:51 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 04 15:56:51 2023 +0000"
      },
      "message": "patch 9.0.1144: reading beyond text\n\nProblem:    Reading beyond text.\nSolution:   Add strlen_maxlen() and use it.\n"
    },
    {
      "commit": "3b8c7083b265c35861a7f96b01c079471ff45152",
      "tree": "71d5b80407f912d39de8532da6f6d817bc2e8d11",
      "parents": [
        "4c5678ff0c376661d4a8183a5a074a1203413b9d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 30 20:20:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 30 20:20:56 2022 +0000"
      },
      "message": "patch 9.0.0978: build errors without the +channel feature\n\nProblem:    Build errors without the +channel feature. (John Marriott)\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "4c5678ff0c376661d4a8183a5a074a1203413b9d",
      "tree": "2ddd73cae34d17f2eb4290fda1131bb63f4a0fab",
      "parents": [
        "a87749e3eae3f918b6678f45cf975f0cf06d3e97"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 30 18:12:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 30 18:12:19 2022 +0000"
      },
      "message": "patch 9.0.0977: it is not easy to see what client-server commands are doing\n\nProblem:    It is not easy to see what client-server commands are doing.\nSolution:   Add channel log messages if ch_log() is available.  Move the\n            channel logging and make it available with the +eval feature.\n"
    },
    {
      "commit": "4e6072b8d3e7ad85d2ca010c9172c2bdcdc62f44",
      "tree": "aa6474c20921c689bf001922255eea79cad37b76",
      "parents": [
        "6f2a22756536849f9e45caa4ddd62cab4334f065"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 29 16:09:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 29 16:09:18 2022 +0000"
      },
      "message": "patch 9.0.0972: build failure on some systems\n\nProblem:    Build failure on some systems.\nSolution:   Adjust #ifdefs related to the termresponse feature.\n"
    },
    {
      "commit": "88456cd3c49a3dd1fda17cf350daa9b8216b1aa6",
      "tree": "bd241035e3d905b74667faca9f75e48c9c9c310d",
      "parents": [
        "d13166e788fcaef59ec65c20b46ca4be16625669"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 18 22:14:09 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 18 22:14:09 2022 +0000"
      },
      "message": "patch 9.0.0904: various comment and indent flaws\n\nProblem:    Various comment and indent flaws.\nSolution:   Improve comments and indenting.\n"
    },
    {
      "commit": "ba43e76fcd5b2da57dbaa4d9a555793fe8ac344e",
      "tree": "46d248575c130e6c338dc0aac5f66eabe2c2fef4",
      "parents": [
        "856c5d2bc7c3864f8b63a0ab3e376d5c5e51f1d5"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Oct 13 22:12:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 13 22:12:15 2022 +0100"
      },
      "message": "patch 9.0.0747: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Gradudate the +cmdline_info feature. (Martin Tournoij,\n            closes #11330)\n"
    },
    {
      "commit": "1190139ed01c27539615beea9559a88b2551daf3",
      "tree": "4eb03f499df113cee60feeb0d27fa46bec85b6df",
      "parents": [
        "2cb4a89797477fc90c9d84b0d45e869369e39c75"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 19:50:44 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 19:50:44 2022 +0100"
      },
      "message": "patch 9.0.0595: extra newline in messages after a verbose shell message\n\nProblem:    Extra newline in messages after a verbose shell message.\nSolution:   Output the newline with msg_putchar_attr(). (closes #11233)\n            Make it possible to filter a screendump before comparing it.\n"
    },
    {
      "commit": "838b746cce7ea863acdb81e3f44eec2ea90de92a",
      "tree": "666feb45d3cbb40f9591a101bddc26032ca484e0",
      "parents": [
        "4569020538f76cab588f723bd7243e3896937568"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 15:19:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 15:19:56 2022 +0100"
      },
      "message": "patch 9.0.0592: display not cleared when scrolling back in messages\n\nProblem:    Display not cleared when scrolling back in messages, a background\n            color is set and t_ut is empty.\nSolution:   Clear to the end of the display if needed. (closes #8973)\n"
    },
    {
      "commit": "bdedd2bcce3a59028c7504a397ff77d901b1b12a",
      "tree": "d9786a098da5bb06ad6aa9ea6aff8531abd81efe",
      "parents": [
        "7c046ae99ba85a4fdf1a546157e2ed6f12b79ea6"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Sep 20 12:45:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 12:45:15 2022 +0100"
      },
      "message": "patch 9.0.0511: unnecessary scrolling for message of only one line\n\nProblem:    Unnecessary scrolling for message of only one line.\nSolution:   Only set msg_scroll when needed. (closes #11178)\n"
    },
    {
      "commit": "cdc839353f68ca43db6446e1b727fc7ba657b738",
      "tree": "0729860faa774e594b183ce0823ae23776b92701",
      "parents": [
        "5a4eb55122e45444d3a6c56ce108ce29bc8e52ab"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Sep 12 13:38:41 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 13:38:41 2022 +0100"
      },
      "message": "patch 9.0.0449: there is no easy way to translate a key code into a string\n\nProblem:    There is no easy way to translate a string with a key code into a\n            readable string.\nSolution:   Add the keytrans() function. (closes #11114)\n"
    },
    {
      "commit": "cf0995d7d7301e36c81cafa14e68782f1d3be2ad",
      "tree": "b43bbb3633a186f9b80bb3285b357ef515acc2bd",
      "parents": [
        "87e74d0e03c6c0267546b2e3a49316f3e84d9794"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 21:36:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 21:36:17 2022 +0100"
      },
      "message": "patch 9.0.0447: using :echowin while at the hit-enter prompt causes problems\n\nProblem:    Using :echowin while at the hit-enter prompt causes problems.\nSolution:   Do not prompt for :echowin.  Postpone showing the message window.\n            Start the timer when the window is displayed.\n"
    },
    {
      "commit": "3b474dcd30ea188124f5ad766f5096f9a0cef895",
      "tree": "d25baa6071e9fc1b29c20d644b6e684282a66401",
      "parents": [
        "b5b4f61cf192324379b6a8c4f7ed83a13f0e3bc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 17:01:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 17:01:32 2022 +0100"
      },
      "message": "patch 9.0.0352: using :echowindow in a timer clears part of message\n\nProblem:    using :echowindow in a timer clears part of message\nSolution:   Do not use msg_clr_eos().\n"
    },
    {
      "commit": "a2a8973e51a0052bb52e43a2b22e7ecdecc32003",
      "tree": "42700a5eab4930539b87591ad903f7271b527fc3",
      "parents": [
        "a63ad78ed31e36dbdf3a9cd28071dcdbefce7d19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 31 14:46:18 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 31 14:46:18 2022 +0100"
      },
      "message": "patch 9.0.0340: the \u0027cmdheight\u0027 zero support causes too much trouble\n\nProblem:    The \u0027cmdheight\u0027 zero support causes too much trouble.\nSolution:   Revert support for \u0027cmdheight\u0027 being zero.\n"
    },
    {
      "commit": "24735f2a19c666f545330a267a32ae5df72db25c",
      "tree": "17d9cdc996658963dd038241d9a4e6cc771fcdcd",
      "parents": [
        "e27d6e6382795e86ea4dd3a86396350a4c29b6fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 30 15:44:22 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 30 15:44:22 2022 +0100"
      },
      "message": "patch 9.0.0329: \":highlight\" hangs when \u0027cmdheight\u0027 is zero\n\nProblem:    \":highlight\" hangs when \u0027cmdheight\u0027 is zero.\nSolution:   Add to msg_col when using the message window. (closes #11014)\n"
    },
    {
      "commit": "37fef16c225eabed28a3c7a0542d2eeef30d812b",
      "tree": "57bebcbc858d18cb593d625d7eb659eb8f3a3c7a",
      "parents": [
        "54acb90d9e672315e3bd13f8dc71f828df97c868"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 18:16:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 18:16:32 2022 +0100"
      },
      "message": "patch 9.0.0321: cannot use the message popup window directly\n\nProblem:    Cannot use the message popup window directly.\nSolution:   Add \":echowindow\".\n"
    },
    {
      "commit": "13608d851a0470ced30921428b3313c023d395d8",
      "tree": "2e15e6c6a263703e8e293df3e852f6dbc9c092f0",
      "parents": [
        "b13d3405fffae1115acc1433479b616f30e292e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 15:06:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 15:06:50 2022 +0100"
      },
      "message": "patch 9.0.0318: clearing screen causes flicker\n\nProblem:    Clearing screen causes flicker.\nSolution:   Do not clear but redraw in more cases.  Add () to \"wait_return\".\n"
    },
    {
      "commit": "309c4e0ed7dcf42011e29976a06e6335f5ae6d1c",
      "tree": "5795ac80d9bdc65ea251d50c627a1955b4d43602",
      "parents": [
        "bf26941f40923d331169a4ecb7341608f5d1ca38"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 12:23:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 12:23:39 2022 +0100"
      },
      "message": "patch 9.0.0315: shell command is displayed in message window\n\nProblem:    Shell command is displayed in message window.\nSolution:   Do not echo the shell command in the message window.\n"
    },
    {
      "commit": "b849c82851192cf14cd92b78d83d90ca432332ea",
      "tree": "7a7dd5713edd0126e765676cc13dc1250359ba72",
      "parents": [
        "7a99da43d14671cc91a302bcfa34d37a35eaa28d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 22:46:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 22:46:21 2022 +0100"
      },
      "message": "patch 9.0.0310: output of :messages dissappears when cmdheight is zero\n\nProblem:    Output of :messages dissappears when cmdheight is zero.\nSolution:   Do not use the messages window for :messages.  Make Esc close the\n            messages window.\n"
    },
    {
      "commit": "33a5dd8b237738c15cae87441d731ab899b4e846",
      "tree": "d186bc7e0f4a34428a69365342fcde7e97742a82",
      "parents": [
        "134b86553c12c46e0ae7d534f6fe65e8ba2d50bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 22:17:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 22:17:50 2022 +0100"
      },
      "message": "patch 9.0.0308: when cmdheight is zero the attention prompt doesn\u0027t show\n\nProblem:    When cmdheight is zero the attention prompt doesn\u0027t show.\nSolution:   Do not use the message window for a prompt.\n"
    },
    {
      "commit": "f2fb54f641aa0e8a64356e4d0053f89b52c78229",
      "tree": "d8086b698685dfb299ee0fd76dbd8e6820685eee",
      "parents": [
        "533c306921a3ac46ab92f35dfc4ebd22b3da845d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 20:58:51 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 20:58:51 2022 +0100"
      },
      "message": "patch 9.0.0306: buffer write message is two lines in message popup window\n\nProblem:    Buffer write message is two lines in message popup window.\nSolution:   Overwrite message if \"msg_scroll\" is off.\n"
    },
    {
      "commit": "878e1d25a0a5b03233bf6ad64073fcf576c2aea5",
      "tree": "49f2e1b6e498e3560aaa45bcde1531a31b2de15a",
      "parents": [
        "a85e4db9780a4cf7a72cbb98c7127922f668cdf6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 17:53:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 17:53:23 2022 +0100"
      },
      "message": "patch 9.0.0301: the message window popup is delayed after an error message\n\nProblem:    The message window popup is delayed after an error message.\nSolution:   Do not set emsg_on_display when using the message window.\n"
    },
    {
      "commit": "8934ec027da323aea95d4f6f6cf4967f054433b2",
      "tree": "bacfbfa45c7177163b72cf2857df19a552501020",
      "parents": [
        "c8bf59e9b27f9d621818ffc61468abef45cedf37"
      ],
      "author": {
        "name": "Wilhelm Payne",
        "email": "wbpayne@wilhelmpayne.com",
        "time": "Sun Aug 28 17:08:18 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 17:08:18 2022 +0100"
      },
      "message": "patch 9.0.0298: compiler warning for size_t to int conversion\n\nProblem:    Compiler warning for size_t to int conversion.\nSolution:   Add a type cast. (Wilhelm Payne, closes #11000)\n"
    },
    {
      "commit": "35a4fbc5d04820d9b08e7da2e295a7e8210e2e2c",
      "tree": "905bb72938a493a8644f4bf1d52a05d1990f87c1",
      "parents": [
        "00d4ceeccafb36f1337d133489b3651c11e78c30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 14:39:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 14:39:53 2022 +0100"
      },
      "message": "patch 9.0.0296: message in popup is shortened unnecessary\n\nProblem:    Message in popup is shortened unnecessary.\nSolution:   Do not use \u0027showcmd\u0027 and \u0027ruler\u0027 for a message in the popup.\n            Set the timer when unhiding the message popup.\n"
    },
    {
      "commit": "d54af2e550c6c34efbad748de36e42b318f39243",
      "tree": "9e14e3540a06934b00b05a7b39bf91fcc6eba7f7",
      "parents": [
        "beedd0a266cfe524fe2a851caec8316f2e37885c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 22:05:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 22:05:13 2022 +0100"
      },
      "message": "patch 9.0.0290: compiler warning for variable set but not used\n\nProblem:    Compiler warning for variable set but not used.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "beedd0a266cfe524fe2a851caec8316f2e37885c",
      "tree": "d53c22a482f4c48ff04a26a8f55f582e86732cf6",
      "parents": [
        "9198de3ae2bd20ac51d580c44f2b43c282c1e773"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 21:52:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 21:52:52 2022 +0100"
      },
      "message": "patch 9.0.0289: invalid memory write\n\nProblem:    Invalid memory write.\nSolution:   Do not put NUL in a static string.\n"
    },
    {
      "commit": "9198de3ae2bd20ac51d580c44f2b43c282c1e773",
      "tree": "5a101dfee6a8a29a9000443cdf61a2e822a9f2c5",
      "parents": [
        "aebc6ef7cdc5d4d0627a711ff66e6fe8d67f9d87"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 21:30:03 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 21:30:03 2022 +0100"
      },
      "message": "patch 9.0.0288: when \u0027cmdheight\u0027 is zero some messages are not displayed\n\nProblem:    When \u0027cmdheight\u0027 is zero some messages are not displayed.\nSolution:   Use a popup notification window.\n"
    },
    {
      "commit": "471c0fa3eed4f6207d1cb7636970547bfd2eee26",
      "tree": "a63888422f4a84f9e73b3e23025090127c31fe25",
      "parents": [
        "f768c3d19c518822d89dec4cc3947ddeea249316"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 22 15:19:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 22 15:19:16 2022 +0100"
      },
      "message": "patch 9.0.0245: mechanism to prevent recursive screen updating is incomplete\n\nProblem:    Mechanism to prevent recursive screen updating is incomplete.\nSolution:   Add \"redraw_not_allowed\" and set it in build_stl_str_hl().\n            (issue #10952)\n"
    },
    {
      "commit": "213e70e284b0975dd34525e94e59e26811097c72",
      "tree": "7a1549b72ef113af45f037b24db4e16cbbd4d43e",
      "parents": [
        "9e043181ad51536f23d069e719d6f6b96c4c0ec0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 19 13:17:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 19 13:17:21 2022 +0100"
      },
      "message": "patch 9.0.0227: cannot read error message when abort() is called\n\nProblem:    Cannot read error message when abort() is called.\nSolution:   Output a newline before calling abort().\n"
    },
    {
      "commit": "28c162f6f1f525882a9a60f10ab4836dee7eb59f",
      "tree": "3467ccd578d063cbab7438720fa8c9241d67e820",
      "parents": [
        "a4d158b3c839e96ed98ff87c7b7124ff4518c4ff"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Aug 14 14:49:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:49:50 2022 +0100"
      },
      "message": "patch 9.0.0207: stacktrace not shown when debugging\n\nProblem:    Stacktrace not shown when debugging.\nSolution:   Set msg_scroll in msg_source(). (closes #10917)\n"
    },
    {
      "commit": "a4d158b3c839e96ed98ff87c7b7124ff4518c4ff",
      "tree": "42d3a6b65d4ae53a6e078c8f24a5ee9960e3ad24",
      "parents": [
        "28c9f895716cfa8f1220bc41b72a534c0e10cabe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "message": "patch 9.0.0206: redraw flags are not named specifically\n\nProblem:    Redraw flags are not named specifically.\nSolution:   Prefix \"UPD_\" to the flags, for UPDate_screen().\n"
    },
    {
      "commit": "f39cfb72629f3e7fefaf578a3faa2619cd0654f8",
      "tree": "a990dd08ff44924fdfe2b915644fe49e4996ea99",
      "parents": [
        "d90f91fe3075bb51668ed926182b2163da9df001"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Sat Jul 30 16:54:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 30 16:54:05 2022 +0100"
      },
      "message": "patch 9.0.0114: the command line takes up space even when not used\n\nProblem:    The command line takes up space even when not used.\nSolution:   Allow for \u0027cmdheight\u0027 to be set to zero. (Shougo Matsushita,\n            closes #10675, closes #940)\n"
    },
    {
      "commit": "46af7bc08debbf408d025680eeef136fb3b528ef",
      "tree": "8770d0e93cb01df8e5d0780279a083b874dc0fc8",
      "parents": [
        "5748b7f2c8a8e8e6d12b3e2531df5c0261fd8f3b"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Jul 28 12:34:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 28 12:34:09 2022 +0100"
      },
      "message": "patch 9.0.0099: scrollback can be wrong after redrawing the command line\n\nProblem:    Scrollback can be wrong after redrawing the command line.\nSolution:   Clear unfinished scrollback when redrawing. (closes #10807)\n"
    },
    {
      "commit": "ecdc82e74e6a7e73d9067ece1d5eac33abfde5ed",
      "tree": "7db7b41219ac28701bfc3e9a538bb1efe431227c",
      "parents": [
        "4dc513a22c017b3061287deac74fa55f70a3214c"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Jul 25 19:50:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 25 19:50:57 2022 +0100"
      },
      "message": "patch 9.0.0071: command overlaps with printed text in scrollback\n\nProblem:    Command overlaps with printed text in scrollback.\nSolution:   Clear until end-of-line and use correct message chunk.\n            (closes #10765, closes #10764)\n"
    },
    {
      "commit": "b8329db36a886355e6e9cb9986a3668fef78c438",
      "tree": "33ffb8b90e8cd13707eadfe3848c30a09d06c8fc",
      "parents": [
        "5ed11535e0695163cec71033b98bb97356cf0113"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 06 13:31:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 06 13:31:28 2022 +0100"
      },
      "message": "patch 9.0.0044: typos in comments, wrapping lines\n\nProblem:    Typos in comments, wrapping lines.\nSolution:   Adjust comments.  Wrap lines.\n"
    },
    {
      "commit": "083692d598139228e101b8c521aaef7bcf256e9a",
      "tree": "237ad8cec0b948b2793e040fa7b8957e0f97fbd8",
      "parents": [
        "83e11800cc3775de3135ac7d823137c8c1e87fa1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 21:16:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 21:16:58 2022 +0100"
      },
      "message": "patch 9.0.0009: going past the end of a menu item with only modifier\n\nProblem:    Going past the end of a menu item with only modifier.\nSolution:   Check for NUL.\n"
    },
    {
      "commit": "0fbc9260a75dfc4d86f20e7c0eb76878f513a212",
      "tree": "1dc8cefcabbabfbb29c641aa4db3c78c243d0ea3",
      "parents": [
        "e178af5a586ea023622d460779fdcabbbfac0908"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 11:17:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 11:17:10 2022 +0100"
      },
      "message": "patch 8.2.5161: might still access invalid memory\n\nProblem:    Might still access invalid memory.\nSolution:   Add extra check for negative value.\n"
    },
    {
      "commit": "74ac29cecd56457ee93f3f71b31b7a2e6d9712d6",
      "tree": "a76e393ca6777a1b7c940dff809f5f9f319a91ee",
      "parents": [
        "377d92a912d4d11a336322a6eeff128cf8ebb5fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 15 12:12:44 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 15 12:12:44 2022 +0100"
      },
      "message": "patch 8.2.5097: using uninitialized memory when using \u0027listchars\u0027\n\nProblem:    Using uninitialized memory when using \u0027listchars\u0027.\nSolution:   Use the length returned by mb_char2bytes(). (closes #10576)\n"
    },
    {
      "commit": "2d12c25a1b73fb6991006fd970b3132ab8ee8b62",
      "tree": "792f7cec3f4beb90fc67ab120ea87e3155c13686",
      "parents": [
        "db77c49401145d76441fbb3d22a1d7d987681c13"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 13 21:42:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 13 21:42:45 2022 +0100"
      },
      "message": "patch 8.2.5084: when the GUI shows a dialog tests get stuck\n\nProblem:    When the GUI shows a dialog tests get stuck.\nSolution:   Add the --gui-dialog-file argument.\n"
    },
    {
      "commit": "b5f0801b1f043b5cf99380f58eca51b75b3236c7",
      "tree": "d5659b07d36b5170b2380edaa714267405cc9de7",
      "parents": [
        "ebb01bdb273216607f60faddf791a1b378cccfa8"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Jun 09 13:55:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 09 13:55:28 2022 +0100"
      },
      "message": "patch 8.2.5070: unnecessary code\n\nProblem:    Unnecessary code.\nSolution:   Remove code that isn\u0027t needed. (closes #10534)\n"
    },
    {
      "commit": "aca12fd89b082dd9cc12ae085a84f1805747bbdf",
      "tree": "26a818cb12679b9c8bf490de3617312be4932691",
      "parents": [
        "739f7998ab6c2383abbd8bbc7fad35e6bc3e7c43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 07 10:16:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 07 10:16:15 2022 +0100"
      },
      "message": "patch 8.2.5066: timer_create is not available on every Mac system\n\nProblem:    Timer_create is not available on every Mac system. (Hisashi T\n            Fujinaka)\nSolution:   Adjust #ifdef.\n"
    },
    {
      "commit": "0519ce00394474055bd58c089ea90a19986443eb",
      "tree": "f4d1447bec6c7b3e1977f9bdc7b811eb27c63a0d",
      "parents": [
        "194843028ed486366b89e8f7d3bdd611a11ce7b4"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon May 09 12:16:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 12:16:19 2022 +0100"
      },
      "message": "patch 8.2.4924: maparg() may return a string that cannot be reused\n\nProblem:    maparg() may return a string that cannot be reused.\nSolution:   use msg_outtrans_special() instead of str2special().\n            (closes #10384)\n"
    },
    {
      "commit": "249591057b4840785c50e41dd850efb8a8faf435",
      "tree": "e9ba171529cf753e7aab0ec9adf5be3fedc17d00",
      "parents": [
        "9ff7d717aa3176de5c61de340deb93f41c7780fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 20:01:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 20:01:16 2022 +0100"
      },
      "message": "patch 8.2.4911: the mode #defines are not clearly named\n\nProblem:    The mode #defines are not clearly named.\nSolution:   Prepend MODE_.  Renumber them to put the mapped modes first.\n"
    },
    {
      "commit": "ac402f4d64bec6b6efd809fef52f5b34627bf947",
      "tree": "8cf3a9097adc75b03a37e67d74162b7b1706a9ac",
      "parents": [
        "47d4e317f85e4aeb3799d962f173bd0f1e7bc71c"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed May 04 18:51:43 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 04 18:51:43 2022 +0100"
      },
      "message": "patch 8.2.4867: listing of mapping with K_SPECIAL is wrong\n\nProblem:    Listing of mapping with K_SPECIAL is wrong.\nSolution:   Adjust escaping of special characters. (closes #10351)\n"
    },
    {
      "commit": "fe154990c1c57fac6d5a4b1bfb682e27adb4eb8c",
      "tree": "f2bbad2d3535a267d934e85eeadf1d652936d5eb",
      "parents": [
        "6f2465d336a9d4afe392db4084ef7e9db17e67c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 20:42:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 20:42:12 2022 +0000"
      },
      "message": "patch 8.2.4610: some conditions are always true\n\nProblem:    Some conditions are always true.\nSolution:   Remove the useless conditions. (closes #9993)\n"
    },
    {
      "commit": "8196e94a8b72ed8618605cb66615571313097d78",
      "tree": "ada10ee3829393c8e0e2ad76915f8ef0c2ae1f9f",
      "parents": [
        "92f645bef7bb817822d115291fe584b15647d577"
      ],
      "author": {
        "name": "Rob Pilling",
        "email": "robpilling@gmail.com",
        "time": "Fri Feb 11 15:12:10 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 11 15:12:10 2022 +0000"
      },
      "message": "patch 8.2.4343: when reloading not all properties are detected\n\nProblem:    When reloading not all properties are detected.\nSolution:   Add the \"edit\" value to v:fcs_choice. (Rob Pilling, closes #9579)\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": "726f7f91fd17e3e7eb39614a20d10ea83c134df0",
      "tree": "894cae8896662b9de3ee9e74efd1f772b547c378",
      "parents": [
        "7e93577a957e4f402bb690c4c8629fd831e24a9d"
      ],
      "author": {
        "name": "Rob Pilling",
        "email": "robpilling@gmail.com",
        "time": "Thu Jan 20 14:44:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 14:44:38 2022 +0000"
      },
      "message": "patch 8.2.4156: fileinfo message overwrites echo\u0027ed message\n\nProblem:    Fileinfo message overwrites echo\u0027ed message.\nSolution:   Reset need_fileinfo when displaying a message. (Rob Pilling,\n            closes #9569)\n"
    },
    {
      "commit": "9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
      "tree": "9ea5c2c61d570af5fa2cee2e1a7ef6d6d107569e",
      "parents": [
        "67ffb417861a90fd2c1b215a42fd230272ed94cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 15:39:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 15:39:39 2022 +0000"
      },
      "message": "patch 8.2.4040: keeping track of allocated lines is too complicated\n\nProblem:    Keeping track of allocated lines in user functions is too\n            complicated.\nSolution:   Instead of freeing individual lines keep them all until the end.\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": "ac78dd4a352196ca4e6640f8e4caaf126afd49e3",
      "tree": "c741cbf5a8f33503e42af2294afdbd4bf15b0ae9",
      "parents": [
        "3d0da09bb2d31afc611bf1c4b35796739d87ed63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "message": "patch 8.2.3985: 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": "096ca73dacd748a65d080197b842eef6f4423096",
      "tree": "f5049499836e9eca23aa2f4e3265001f765ca3a1",
      "parents": [
        "d0819d11ecdf3bca4b0800ef905091b5e175b6f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 00:55:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 00:55:28 2022 +0000"
      },
      "message": "patch 8.2.3963: build failure with tiny and small features\n\nProblem:    Build failure with tiny and small features. (Tony Mechelynck)\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "436b5adc9770a2568209dd5ab1f98bd1afc91898",
      "tree": "623dc85ee9a396b16f939f44d38138f882edc229",
      "parents": [
        "f1474d801bbdb73406dd3d1f931f515f99e86dfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "message": "patch 8.2.3961: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "1c67f3a9779b99bed7aacb3108abbb649445d3ed",
      "tree": "b3a7f8af98a36076107aed71a4385b645e10d6d6",
      "parents": [
        "13789bf10338a0d049c78acfdc0870fc63e63f4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:32:09 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:32:09 2021 +0000"
      },
      "message": "patch 8.2.3946: when an internal error makes Vim exit the error is not seen\n\nProblem:    When an internal error makes Vim exit the error is not seen.\nSolution:   Add the error to the test output.\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": "ba8c92687d53c91bbc20c867a49e0988819ea2d5",
      "tree": "db3b62668431734ada77a7b187904dd112b69450",
      "parents": [
        "96e7a5928e1e7a350cd6c6d0b9376305190046e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 25 14:43:18 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 25 14:43:18 2021 +0000"
      },
      "message": "patch 8.2.3675: using freed memory when vim_strsave() fails\n\nProblem:    Using freed memory when vim_strsave() fails.\nSolution:   Clear \"last_sourcing_name\".  Check for msg_source() called\n            recursively. (closes #8217)\n"
    },
    {
      "commit": "0bd8d0563853ab821a018fb9cdd85f674684fe57",
      "tree": "8c8f0c4b1fec95272e1977ddf73715c9a63ba5e8",
      "parents": [
        "71b36206be14c3b6334765d44a38d413eca751c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 25 13:39:28 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 25 13:39:28 2021 +0000"
      },
      "message": "patch 8.2.3673: crash when allocating signal stack fails\n\nProblem:    Crash when allocating signal stack fails.\nSolution:   Only using sourcing info when available. (closes #9215)\n"
    },
    {
      "commit": "f14b8ba1373f569705cb80419248054100b02360",
      "tree": "57858129c7f87dc01ea87fde7f19133ceaaa9c2b",
      "parents": [
        "07802044b90b2cbcc64b2dfe235f019d7c37589c"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Sep 10 16:58:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 10 16:58:30 2021 +0200"
      },
      "message": "patch 8.2.3424: a sequence of spaces is hard to see in list mode\n\nProblem:    A sequence of spaces is hard to see in list mode.\nSolution:   Add the \"multispace\" option to \u0027listchars\u0027. (closes #8834)\n"
    },
    {
      "commit": "88c89c77229e725ab2613b022249e2f506d82b82",
      "tree": "13d6d797ce01be15745d0b61b46ad8bdb23c4a5f",
      "parents": [
        "78a9c2e670d29349404b346e0aa90264cab19e9b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 14:01:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 14:01:05 2021 +0200"
      },
      "message": "patch 8.2.3341: Vim9: function call aborted despite try/catch\n\nProblem:    Vim9: function call aborted despite try/catch. (Naohiro Ono)\nSolution:   Ignore error caught by try/catch. (closes #8755)\n"
    },
    {
      "commit": "8ee52affe7fd4daa03e002bc06611f0a8c3bcd5b",
      "tree": "bf218a0a9a9a0c8c182aca16491f5063f79acce5",
      "parents": [
        "eed9616120f60ad17d5e133f505bba5c559aee89"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "message": "patch 8.2.3320: some local functions are not static\n\nProblem:    Some local functions are not static.\nSolution:   Add \"static\".  Move snprintf() related code to strings.c.\n            (Yegappan Lakshmanan, closes #8734)\n"
    },
    {
      "commit": "cc7eb2aa7a7f2e6ae41f1e7cf60965c083d8a9e9",
      "tree": "5d54a35c88c61f041e7cdd16ba3ad9aa40a084ef",
      "parents": [
        "5231224e11bf468f5366a7400414368908c40795"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 19:12:04 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 19:12:04 2021 +0200"
      },
      "message": "patch 8.2.3149: some plugins have a problem with the error check\n\nProblem:    Some plugins have a problem with the error check for using\n            :command with -complete but without -nargs.\nSolution:   In legacy script only give a warning message.\n"
    },
    {
      "commit": "a97c36310f90ed15dbf5a2ba5bf91fc906e2e724",
      "tree": "dde2b162d72a2925f7cc90863a9bd324a55b0b36",
      "parents": [
        "f57b43c230c23117650c956c1f62546a34500fb6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:39:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:39:11 2021 +0200"
      },
      "message": "patch 8.2.3006: crash when echoing a value very early\n\nProblem:    Crash when echoing a value very early. (Naruhiko Nishino)\nSolution:   Do not use a NUL to truncate the message, make a copy.\n            (closes #8388)\n"
    },
    {
      "commit": "599410cb3cb19946cd6df22441da5de003e114bb",
      "tree": "7e8736d5a2c136a8aab567c57e21519d91a11985",
      "parents": [
        "701cc6ca9e940665a9424541f989bb38c853a498"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 14:03:43 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 14:03:43 2021 +0200"
      },
      "message": "patch 8.2.2743: Vim9: function state stuck when compiling with \":silent!\"\n\nProblem:    Vim9: function state stuck when compiling with \":silent!\".\nSolution:   Check for uf_def_status to be UF_COMPILING.\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": "6281815eccc3ded54960f7798833ceb39561b9a0",
      "tree": "72c092d24c42b3e01f2dc184ba05c71e61bddf3a",
      "parents": [
        "2379f87eb48a4ee6a1d0fc7df964e12a3efe4fd5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 15:37:30 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 15:37:30 2021 +0100"
      },
      "message": "patch 8.2.2515: memory access error when truncating an empty message\n\nProblem:    Memory access error when truncating an empty message.\nSolution:   Check for an empty string. (Dominique Pellé, closes #7841)\n"
    },
    {
      "commit": "91478ae49a1b2dc1de63821db731a343e855dcc0",
      "tree": "1712c04276688e7664769ca084a5f9a4f76d7ac4",
      "parents": [
        "148be9bc1cca16ce47ad21563f5835682001f9a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 15:58:13 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 15:58:13 2021 +0100"
      },
      "message": "patch 8.2.2454: leading space can not be made visible\n\nProblem:    Leading space can not be made visible.\nSolution:   Add \"lead:\" to \u0027listchars\u0027. (closes #7772)\n"
    },
    {
      "commit": "56602ba153af7130b76daf83933922aaea3e2646",
      "tree": "13cf686a65d3673353517f66f2d9ad88f336cb8b",
      "parents": [
        "f665e97ffa06817975810cb511b13dbaa83ec630"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 21:22:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 21:22:08 2020 +0100"
      },
      "message": "patch 8.2.2097: Vim9: using :silent! when calling a function prevents abort\n\nProblem:    Vim9: using :silent! when calling a function prevents abortng that\n            function.\nSolution:   Add emsg_silent_def and did_emsg_def.\n"
    },
    {
      "commit": "29d2f45c8855fd98897c5db92d896c161e95d0f1",
      "tree": "87c23be9cda892daedafbdfe8edcdb04d07e5426",
      "parents": [
        "c5e6a7179d7dee4315b412b56e172bb1ff092d3e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 04 19:42:52 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 04 19:42:52 2020 +0100"
      },
      "message": "patch 8.2.2091: MS-Windows: build warnings\n\nProblem:    MS-Windows: build warnings.\nSolution:   Add a #pragma to suppress the deprecation warning. (Ken Takata)\n            Avoid using a non-ASCII character. (closes #7421)\n"
    },
    {
      "commit": "1cbfc9914db1cb06aaa092fa42eb7a2fc3dc7ad7",
      "tree": "2d006290346b32cd411080d3087a84d8a49e08b6",
      "parents": [
        "a452b808b4da2d272ca4a50865eb8ca89a58f239"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 12:37:37 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 12:37:37 2020 +0100"
      },
      "message": "patch 8.2.2078: illegal memory access when using :print on invalid text\n\nProblem:    Illegal memory access when using :print on invalid text. (Dhiraj\n            Mishra)\nSolution:   Check for more composing characters than supported. (closes #7399)\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": "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": "3d30af8783bf43fbfece641ec81ad8d2f01b3735",
      "tree": "de6cca0163885d9bcdc5a223a76abf5f3e9393bb",
      "parents": [
        "b9616af23f31fc18721a92643c21f42b69854efe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 22:15:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 22:15:56 2020 +0200"
      },
      "message": "patch 8.2.1844: using \"q\" at the more prompt doesn\u0027t stop a long message\n\nProblem:    Using \"q\" at the more prompt doesn\u0027t stop a long message.\nSolution:   Check for \"got_int\". (closes #7122)\n"
    },
    {
      "commit": "f4e8cdd3d2156ab52aea1c7a392df66b7210e5eb",
      "tree": "dc6d9acee8bb857e78d4e3d097645b3f105389d2",
      "parents": [
        "fc8aa6d02d85b0df703e0a790137891c91503c9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 12 22:07:13 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 12 22:07:13 2020 +0200"
      },
      "message": "patch 8.2.1840: Vim9: error message is not clear about compilation error\n\nProblem:    Vim9: error message is not clear about compilation error.\nSolution:   Say \"compiling\" instead of \"processing\".\n"
    },
    {
      "commit": "4f25b1aba050b85fa97ca2316aa04dd4b0b22530",
      "tree": "9f051b3953c6eb88e6d5fc1cc5728d348fe626b3",
      "parents": [
        "a953b5cf4f291875b805262eebd361e502de8c92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 10 19:25:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 10 19:25:05 2020 +0200"
      },
      "message": "patch 8.2.1653: expand(\u0027\u003cstack\u003e\u0027) does not include the final line number\n\nProblem:    Expand(\u0027\u003cstack\u003e\u0027) does not include the final line number.\nSolution:   Add the line nuber. (closes #6927)\n"
    },
    {
      "commit": "9bd5d879c2ecfbdbb168b090e12f4b89724a302e",
      "tree": "e9c9a342ba1d31c884d65edcbe864ba35518cf51",
      "parents": [
        "c98cdb3bc970f04f93b4c394b4ec94c2eb5546c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 06 21:47:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 06 21:47:48 2020 +0200"
      },
      "message": "patch 8.2.1631: test_fails() does not check the context of the line number\n\nProblem:    test_fails() does not check the context of the line number.\nSolution:   Use another argument to specify the context of the line number.\n"
    },
    {
      "commit": "1d634542cf5ebcd1d5d83bd124b3e1d5e7c96c58",
      "tree": "dd6ddcf92dd58de13a7e4ca9c12854ae449cb8a9",
      "parents": [
        "558813314d63dd0263a7a86c0496c1e89b5c8cba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 13:41:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 13:41:50 2020 +0200"
      },
      "message": "patch 8.2.1479: Vim9: error for list index uses wrong line number\n\nProblem:    Vim9: error for list index uses wrong line number.\nSolution:   Set source line number. (closes #6724)  Add a way to assert the\n            line number of the error with assert_fails().\n"
    },
    {
      "commit": "a5d0423fa16f18b4576a2a07e50034e489587a7d",
      "tree": "67bfe997079bb1a9f17db6a829b29d6369a922a3",
      "parents": [
        "d66cdcd43a598825add743bc95642cd8ed705252"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 26 15:37:02 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 26 15:37:02 2020 +0200"
      },
      "message": "patch 8.2.1297: when a test fails it\u0027s often not easy to see where\n\nProblem:    When a test fails it\u0027s often not easy to see what the call stack\n            is.\nSolution:   Add more entries from the call stack in the exception message.\n"
    },
    {
      "commit": "9b7bf9e98f06ece595fed7a3ff53ecce89797a53",
      "tree": "4a9b2cd5ac2f18f3c2c017530ab95f6878f1e757",
      "parents": [
        "914e7eaa67f8d816e15fb4a1180e6bece88d9742"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "message": "patch 8.2.1183: assert_fails() checks the last error message\n\nProblem:    assert_fails() checks the last error message.\nSolution:   Check the first error, it is more relevant.  Fix all the tests\n            that rely on the old behavior.\n"
    },
    {
      "commit": "27321dbeedf8bb833c48b01bf18536125794f65e",
      "tree": "ba4cfcc45bd7fac18a6657e7f79fad113c6a5a3e",
      "parents": [
        "ab5894638413748fcedfe28691e6c27893924520"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 06 21:24:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 06 21:24:57 2020 +0200"
      },
      "message": "patch 8.2.1147: :confirm may happen in cooked mode\n\nProblem:    :confirm may happen in cooked mode. (Jason Franklin)\nSolution:   Switch to raw mode before prompting. (Brandon Pfeifer)\n"
    }
  ],
  "next": "32ee627750e8b7b3fa6516b893e72f6e6af54710"
}
