)]}'
{
  "log": [
    {
      "commit": "844fb64a605d60131827503a001b2d1aa232b078",
      "tree": "60451abfc3dac8be70ce364c4f8dd1d1164d298a",
      "parents": [
        "ee56f3f119c4378a5b62b4d504cff3373b363308"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 13:32:30 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 13:32:30 2021 +0100"
      },
      "message": "patch 8.2.3560: using freed memory with lambda\n\nProblem:    Using freed memory with lambda.\nSolution:   Do not free lines early, keep them until the expression is\n            finished.\n"
    },
    {
      "commit": "06ca48a40f049f20347c9630a180457d1f1aece5",
      "tree": "d5904d6fb382a48477bb189615c2214de17575c5",
      "parents": [
        "5fe07d2e08f05c6f3905fecdf07f4cfad4d6ed17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 10:25:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 10:25:21 2021 +0100"
      },
      "message": "patch 8.2.3558: Vim9: asserting the wrong variable\n\nProblem:    Vim9: asserting the wrong variable.\nSolution:   Don\u0027t use Foo, use Goo.\n"
    },
    {
      "commit": "5fe07d2e08f05c6f3905fecdf07f4cfad4d6ed17",
      "tree": "b722c70abe176a3daf37579d983efd95627f477b",
      "parents": [
        "841c225b9ef8c5bdf5e02968a0bd62521fff6ca8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 22:17:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 22:17:53 2021 +0100"
      },
      "message": "patch 8.2.3557: Vim9: cannot call imported funcref at script level\n\nProblem:    Vim9: cannot call imported funcref at script level.\nSolution:   Check for an imported function. (closes #9007)\n"
    },
    {
      "commit": "841c225b9ef8c5bdf5e02968a0bd62521fff6ca8",
      "tree": "05e85434a0e81ecede802cf640547dfe2f5e7486",
      "parents": [
        "25def2c8b8bd7b0c3d5f020207c717a880b05d50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 20:56:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 20:56:55 2021 +0100"
      },
      "message": "patch 8.2.3556: filler lines are incorrect for other window in diff mode\n\nProblem:    Filler lines are incorrect for other window in diff mode after\n            making a change.\nSolution:   Copy filler lines from the current window. (closes #8809)\n"
    },
    {
      "commit": "25def2c8b8bd7b0c3d5f020207c717a880b05d50",
      "tree": "297dc3f2ad09266c34bdf4c518ff5ebcc588bb4d",
      "parents": [
        "a2ffb435209716dc7aeb4783333f6ea19f5d28a7"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Magnus\u003d20Gro\u003dC3\u003d9F?\u003d",
        "email": "magnus.gross@rwth-aachen.de",
        "time": "Fri Oct 22 18:56:39 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 18:56:39 2021 +0100"
      },
      "message": "patch 8.2.3555: ModeChanged is not triggered on every mode change\n\nProblem:    ModeChanged is not triggered on every mode change.\nSolution:   Also trigger on minor mode changes. (Maguns Gross, closes #8999)\n"
    },
    {
      "commit": "5a5c111e79d1ea4b24133eaf44deab42a8e78eed",
      "tree": "0fb60ca3a4cebc6a2f5a772cfbcdef853335ea6c",
      "parents": [
        "47810464aa4f9edbf222c02a860a3ec560b0b7a1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 15:11:37 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 15:11:37 2021 +0100"
      },
      "message": "patch 8.2.3553: xxd test fails on MS-Windows\n\nProblem:    Xxd test fails on MS-Windows.\nSolution:   Split shell command in two.\n"
    },
    {
      "commit": "47810464aa4f9edbf222c02a860a3ec560b0b7a1",
      "tree": "e4e5a50a10b4bb9900338c7957702bbc52f96b11",
      "parents": [
        "94e7d345c156a722bb161b73238c4ba1d27ec586"
      ],
      "author": {
        "name": "DungSaga",
        "email": "dungsaga@users.noreply.github.com",
        "time": "Fri Oct 22 12:55:42 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 12:55:42 2021 +0100"
      },
      "message": "patch 8.2.3552: xxd revert does not handle end of line correctly\n\nProblem:    Xxd revert does not handle end of line correctly.\nSolution:   Check for newline first. (closes #9034)\n"
    },
    {
      "commit": "ae38a9db7770b38889fbf06908cc69d42b463a73",
      "tree": "730a81a68e6095c38961c0c4912e4eb256adecd2",
      "parents": [
        "b811de5d49a23b20df82a80533d0602cda49029e"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Thu Oct 21 11:39:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 21 11:39:53 2021 +0100"
      },
      "message": "patch 8.2.3550: completion() does not work properly\n\nProblem:    completion() does not work properly.\nSolution:   Set xp_line and add WILD_HOME_REPLACE. (Shougo Matsushita,\n            closes #9016)\n"
    },
    {
      "commit": "b811de5d49a23b20df82a80533d0602cda49029e",
      "tree": "1c7533c136b2eb107bf67add316bc6b1cb4cb713",
      "parents": [
        "d68a0044858d00de6100def1e389a3a9c1cdbcdc"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Oct 21 10:50:44 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 21 10:50:44 2021 +0100"
      },
      "message": "patch 8.2.3549: mistakes in test comments\n\nProblem:    Mistakes in test comments.\nSolution:   Fix the comments. (closes #9029)\n"
    },
    {
      "commit": "d68a0044858d00de6100def1e389a3a9c1cdbcdc",
      "tree": "8e87a146d0ee465a0cc97a519fd9b097539cd1ed",
      "parents": [
        "1d30fde3c989a962e0e1af4cbcf90e1ea483f1f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 20 23:08:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 20 23:08:11 2021 +0100"
      },
      "message": "patch 8.2.3548: GTK GUI crashen when reading from stdin\n\nProblem:    GTK GUI crashen when reading from stdin.\nSolution:   Do not overwrite the NUL after the string. (closes #9028)\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": "94358a1e6e640ca5ebeb295efdddd4e92b700673",
      "tree": "81179f39149f91396d2c5af7c70ed758c326fbce",
      "parents": [
        "051a40c8d91d4595c69a27375f739367d806a475"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Oct 20 11:01:15 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 20 11:01:15 2021 +0100"
      },
      "message": "patch 8.2.3545: setcellwidths() may make \u0027listchars\u0027 or \u0027fillchars\u0027 invalid\n\nProblem:    setcellwidths() may make \u0027listchars\u0027 or \u0027fillchars\u0027 invalid.\nSolution:   Check the value and give an error. (closes #9024)\n"
    },
    {
      "commit": "8b0e62c93b6dad5ec5b2c7558d4f7b78c46216d2",
      "tree": "4d69964e5df4ca843790c9e0b3bbb36755c3061a",
      "parents": [
        "c5935a859ee31d56a565878d7a231fc59b7ddc01"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 19 22:12:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 19 22:12:25 2021 +0100"
      },
      "message": "patch 8.2.3543: swapname has double slash when \u0027directory\u0027 ends in it\n\nProblem:    Swapname has double slash when \u0027directory\u0027 ends in double slash.\n            (Shane Smith)\nSolution:   Remove the superfluous slash. (closes #8876)\n"
    },
    {
      "commit": "f47ebf1e1a0a6473b10fb4c92c9c6427aab4dc91",
      "tree": "91b63efb29f6d59c6925f799b8d33e94fb731ac0",
      "parents": [
        "604e207e277767a67cbf4a6a179080efb830b9e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 19 20:08:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 19 20:08:45 2021 +0100"
      },
      "message": "patch 8.2.3540: the mark \u0027] is wrong after put with a count\n\nProblem:    The mark \u0027] is wrong after put with a count. (Naohiro Ono)\nSolution:   Use the right line number. (closes #8956)\n"
    },
    {
      "commit": "75c30e96cf280a8cc01ac01c41a9252db3e503cc",
      "tree": "772920dcede7279046602574c24221e9645360a9",
      "parents": [
        "ad6b90c33cc239794a6694ef53e8baeee2ed97bd"
      ],
      "author": {
        "name": "naohiro ono",
        "email": "obcat@icloud.com",
        "time": "Tue Oct 19 11:15:41 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 19 11:15:41 2021 +0100"
      },
      "message": "patch 8.2.3537: mode() does not return the right value in \u0027operatorfunc\u0027\n\nProblem:    mode() does not return the right value in \u0027operatorfunc\u0027.\nSolution:   Reset finish_op while calling \u0027operatorfunc\u0027.\n"
    },
    {
      "commit": "944eeb44fb6e9d6d28474a1348d27c07873892f9",
      "tree": "1ba87b92f8f43d558d1f464a0b8148e30025a89f",
      "parents": [
        "375c35a63fdb91e8db2a9965f94d56ae87135fff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 18 14:37:13 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 18 14:37:13 2021 +0100"
      },
      "message": "patch 8.2.3534: autoread test is a bit flaky\n\nProblem:    Autoread test is a bit flaky.\nSolution:   Wait a brief moment before overwriting the file.\n"
    },
    {
      "commit": "e08aee60abc59f517d3e263fdb9ba4a0196d507c",
      "tree": "c3642a1a0df680560697deed56def42ef404445b",
      "parents": [
        "39c47c310487b72bc78ff197b5a068a0bcf830de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 21:53:58 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 21:53:58 2021 +0100"
      },
      "message": "patch 8.2.3532: the previous \u0027\u0027 mark is restored after moving the cursor\n\nProblem:    The previous \u0027\u0027 mark is restored after moving the cursor to the\n            original jump position. (Tony Chen)\nSolution:   Forget the previous position after checking. (closes #8985)\n"
    },
    {
      "commit": "39c47c310487b72bc78ff197b5a068a0bcf830de",
      "tree": "04e04bee0892953a76e7f8e920e73793b658db7f",
      "parents": [
        "21c1a0c2f10575dbb72fa873d33f0c1f6e170aa7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 18:05:26 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 18:05:26 2021 +0100"
      },
      "message": "patch 8.2.3531: command line completion test fails on MS-Windows\n\nProblem:    Command line completion test fails on MS-Windows.\nSolution:   Do not test with \"\\{\" on MS-Windows.\n"
    },
    {
      "commit": "21c1a0c2f10575dbb72fa873d33f0c1f6e170aa7",
      "tree": "ab2a99240a83610e85c5d2632553266406d983ef",
      "parents": [
        "34a364877f0c726cdc0779e6999fded9ba959ebe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 17:20:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 17:20:23 2021 +0100"
      },
      "message": "patch 8.2.3530: \":buf \\{a}\" fails while \":edit \\{a}\" works\n\nProblem:    \":buf \\{a}\" fails while \":edit \\{a}\" works.\nSolution:   Unescape \"\\{\". (closes #8917)\n"
    },
    {
      "commit": "f4d8b76d304dabc39c06d2344cd4c7b28484811b",
      "tree": "56f98aadab44534d6529e802c00bbff8adbf0969",
      "parents": [
        "9d4b8caf9eddb2db09395587c621309f4513befa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 14:13:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 14:13:09 2021 +0100"
      },
      "message": "patch 8.2.3528: \u0027thesaurus\u0027 and \u0027thesaurusfunc\u0027 do not have the same scope\n\nProblem:    \u0027thesaurus\u0027 and \u0027thesaurusfunc\u0027 do not have the same scope.\nSolution:   Make \u0027thesaurusfunc\u0027 global-local.\n"
    },
    {
      "commit": "40bd5a15405206b130d487af0ca61b5d9b5859f8",
      "tree": "a1209713945fafa4c3ee07d7f3074b4462f5c948",
      "parents": [
        "d4c4bfa0078a959ff90ef30288fd31d9d38f23d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 21:58:27 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 21:58:27 2021 +0100"
      },
      "message": "patch 8.2.3526: tests have clumsy check for X11 based GUI\n\nProblem:    Tests have clumsy check for X11 based GUI.\nSolution:   Add CheckX11BasedGui.\n"
    },
    {
      "commit": "4eeedc09fed0cbbb3ba48317e0a01e20cd0b4f80",
      "tree": "cac81ddbe09eac705e72e2c3390749cc60a16ae0",
      "parents": [
        "c89c91cafd91fbf17f431d800bbf4cafcffffe7a"
      ],
      "author": {
        "name": "Dusan Popovic",
        "email": "dpx@binaryapparatus.com",
        "time": "Sat Oct 16 20:52:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 20:52:05 2021 +0100"
      },
      "message": "patch 8.2.3524: GUI: ligatures are not used\n\nProblem:    GUI: ligatures are not used.\nSolution:   Add the \u0027guiligatures\u0027 option. (Dusan Popovic, closes #8933)\n"
    },
    {
      "commit": "93ff6720fe4427341bc426b6d46e6324f226c270",
      "tree": "59206daf1e304747723c5e4fcc8cabd16b3c310e",
      "parents": [
        "abdcfd1c837e244065d4fe04c7a78abae5af3f7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 17:51:40 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 17:51:40 2021 +0100"
      },
      "message": "patch 8.2.3522: cannot use \\x and \\u when setting \u0027listchars\u0027\n\nProblem:    Cannot use \\x and \\u when setting \u0027listchars\u0027.\nSolution:   Support hex and unicode in hex form. (closes #9006)\n"
    },
    {
      "commit": "abdcfd1c837e244065d4fe04c7a78abae5af3f7e",
      "tree": "e7f9a8816449509aa6ac322130bf2bfb04f5133b",
      "parents": [
        "160e994d768d03a3c826b58115cde94df8fce607"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 16:48:27 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 16:48:27 2021 +0100"
      },
      "message": "patch 8.2.3521: options completion test fails\n\nProblem:    Options completion test fails.\nSolution:   Add \u0027thesaurusfunc\u0027 to the results.\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": "28b6a3bef6d25d36c049bb731ced496155f7f9c0",
      "tree": "dec1935e4935ec3a50c6ded19e8ceedb60e1795b",
      "parents": [
        "f08b0eb8691ff09f98bc4beef986ece1c521655f"
      ],
      "author": {
        "name": "Aman Verma",
        "email": "amanraoverma@gmail.com",
        "time": "Sat Oct 16 13:44:04 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 13:44:04 2021 +0100"
      },
      "message": "patch 8.2.3519: TOML files are not recognized\n\nProblem:    TOML files are not recognized.\nSolution:   Add filetype patterns for TOML. (Aman Verma, closes #8984)\n"
    },
    {
      "commit": "f08b0eb8691ff09f98bc4beef986ece1c521655f",
      "tree": "46dcc3bc1012a1dc5960f509ccb08ef23c5735cf",
      "parents": [
        "db3b44640d69ab27270691a3cab8d83cc93a0861"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 13:00:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 13:00:14 2021 +0100"
      },
      "message": "patch 8.2.3518: Test_xrestore sometimes fails\n\nProblem:    Test_xrestore sometimes fails.\nSolution:   Mark the test as flayky.  Move marking test as flaky to the test\n            instead of listing them in runtest.\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": "eaa006dae3d5730e3b6dead27905444998b2cf8e",
      "tree": "17e708213842570d1f33fa75d9de5bed9e7948b4",
      "parents": [
        "a2cff1dbc9c58758977eba3034603e6fe459031b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 15 17:09:50 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 15 17:09:50 2021 +0100"
      },
      "message": "patch 8.2.3514: autoread test with nano second time sometimes fails\n\nProblem:    Autoread test with nano second time sometimes fails.\nSolution:   Mark the test as being flaky.\n"
    },
    {
      "commit": "accf4ed352c07ffe59022377c42d36e12dd6d461",
      "tree": "c2727d1c5fe550e45ec87b000e86d6d5e7068c37",
      "parents": [
        "a06758dd38851f022d270dd5102efbe1049d4712"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 15 00:38:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 15 00:38:02 2021 +0100"
      },
      "message": "patch 8.2.3512: timestamp test fails on some systems\n\nProblem:    Timestamp test fails on some systems.\nSolution:   Sleep for a short while.\n"
    },
    {
      "commit": "0a7984af5601323fae7b3398f05a48087db7b767",
      "tree": "22efd296a4db294d3e9288c5d2085c1a5679ae82",
      "parents": [
        "340dd0fbe462a15a9678cfba02085b4adcc45f02"
      ],
      "author": {
        "name": "Leah Neukirchen",
        "email": "leah@vuxu.org",
        "time": "Thu Oct 14 21:27:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 14 21:27:55 2021 +0100"
      },
      "message": "patch 8.2.3510: changes are only detected with one second accuracy\n\nProblem:    Changes are only detected with one second accuracy.\nSolution:   Use the nanosecond time if possible.  (Leah Neukirchen,\n            closes #8873, closes #8875)\n"
    },
    {
      "commit": "051a8a375f8fb6a931fbc5ccca714a200d9b327f",
      "tree": "c02a0a34a322968aeac132389ee46a3d716abee5",
      "parents": [
        "75aa92a16264e3511ba41aa306ffc1ffbbd2fe3a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 14 16:53:42 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 14 16:53:42 2021 +0100"
      },
      "message": "patch 8.2.3508: Vim9: bad separators for \"g\" and \"s\" insufficiently tested\n\nProblem:    Vim9: bad separators for \"g\" and \"s\" insufficiently tested.\nSolution:   Add a few more test cases.\n"
    },
    {
      "commit": "c0abac67d7a9cccf836bbda002ec72914e3cb3d7",
      "tree": "f8234598eb597abd3f8112f96ee31ced01d48fdb",
      "parents": [
        "3be69bf539f3026369d20f1667e53d390d386a9f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 13 21:17:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 13 21:17:05 2021 +0100"
      },
      "message": "patch 8.2.3506: Vim9: special cases for \"g\" and \"s\" insufficiently tested\n\nProblem:    Vim9: special cases for \"g\" and \"s\" insufficiently tested.\nSolution:   Add a few more test cases.\n"
    },
    {
      "commit": "7b829268921e8fc1c63c34d245063c1c4e7d21af",
      "tree": "a98bfde122c275ec816159fadb69b7280d1dc380",
      "parents": [
        "fff10d9a76099aa9b944f3c33a911127ca1a0c72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 13 15:04:34 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 13 15:04:34 2021 +0100"
      },
      "message": "patch 8.2.3503: Vim9: using g:pat:cmd is confusing\n\nProblem:    Vim9: using g:pat:cmd is confusing.\nSolution:   Do not recognize g: as the :global command.  Also for s:pat:repl.\n            (closes #8982)\n"
    },
    {
      "commit": "e519eb41c1c12836b2d12aeb703bb04c7618a724",
      "tree": "7f2cd4764d37c116b7fd9d20fca1c265d54aeeec",
      "parents": [
        "3a724290c5dd8e4b7c9a1fa8941b81f6f80db00a"
      ],
      "author": {
        "name": "Eric Pruitt",
        "email": "eric.pruitt@gmail.com",
        "time": "Tue Oct 12 13:58:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 12 13:58:23 2021 +0100"
      },
      "message": "patch 8.2.3501: tmux filetype dection is incomplete\n\nProblem:    tmux filetype dection is incomplete\nSolution:   Also use tmux for files having text after .conf. (Eric Pruitt,\n            closes #8971)\n"
    },
    {
      "commit": "3d031a0ae791f901c0c2dedd5d8b9de137c23acc",
      "tree": "b562654cd5310fc5d807120b5230ff7d22186766",
      "parents": [
        "37f341d7236ff8a1e886bbb0f0ba0700ad589373"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 22:57:34 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 22:57:34 2021 +0100"
      },
      "message": "patch 8.2.3499: GUI geometry startup test fails\n\nProblem:    GUI geometry startup test fails.\nSolution:   Check string values instead of numbers\n"
    },
    {
      "commit": "37f341d7236ff8a1e886bbb0f0ba0700ad589373",
      "tree": "29c70b5c40983ddf885446b2c2a4d8905e9a5ce7",
      "parents": [
        "a9173d06f7ca320fc84f4ffa993861d21710bc41"
      ],
      "author": {
        "name": "James McCoy",
        "email": "jamessan@jamessan.com",
        "time": "Mon Oct 11 21:04:37 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 21:04:37 2021 +0100"
      },
      "message": "patch 8.2.3498: recover test may fail on some systems\n\nProblem:    Recover test may fail on some systems.\nSolution:   Adjust the little endian and 64 bit detection. (James McCoy,\n            closes #8941)\n"
    },
    {
      "commit": "a9173d06f7ca320fc84f4ffa993861d21710bc41",
      "tree": "0f1d1970ac4009ebec4151ff156747a12e57360c",
      "parents": [
        "a5d4f3b09d25006f7bc988d618152bd34177a579"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon Oct 11 20:26:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 20:26:55 2021 +0100"
      },
      "message": "patch 8.2.3497: put test fails when run by itself\n\nProblem:    Put test fails when run by itself.\nSolution:   Source check.vim. (Dominique Pellé, closes #8990)\n"
    },
    {
      "commit": "a5d4f3b09d25006f7bc988d618152bd34177a579",
      "tree": "8fa3cca47d44571b8bb8e5c1e1fe9a0db073e84c",
      "parents": [
        "b376aa2da4211fee7eaf16450bb8b37674e45bb0"
      ],
      "author": {
        "name": "James McCoy",
        "email": "jamessan@jamessan.com",
        "time": "Mon Oct 11 16:27:03 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 16:27:03 2021 +0100"
      },
      "message": "patch 8.2.3496: crypt test fails if xxd was not installed yet\n\nProblem:    Crypt test fails on MS-Windows if xxd was not installed yet.\nSolution:   Use the just built xxd executable if it exists. (James McCoy,\n            closes #8929)\n"
    },
    {
      "commit": "b376aa2da4211fee7eaf16450bb8b37674e45bb0",
      "tree": "5162e4b665c2b47732d1801cf802d7b26e3dbfe2",
      "parents": [
        "b07626d4afa73dd2af0f03c0d59eed25ee159ef9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 16:08:32 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 16:08:32 2021 +0100"
      },
      "message": "patch 8.2.3495: GUI geometry startup test fails on some systems\n\nProblem:    GUI geometry startup test fails on some systems. (Drew Vogel)\nSolution:   Add tolerance to the size check. (closes #8815)\n"
    },
    {
      "commit": "b07626d4afa73dd2af0f03c0d59eed25ee159ef9",
      "tree": "3d4c106e4390dfe22993a551c3e7892e032c10a2",
      "parents": [
        "cddd5ac911707034ca27f10037c4b1b523188c47"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 15:40:43 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 15:40:43 2021 +0100"
      },
      "message": "patch 8.2.3494: illegal memory access in utf_head_off\n\nProblem:    Illegal memory access in utf_head_off.\nSolution:   Check cursor position when reselecting the Visual area.\n            (closes #8963)\n"
    },
    {
      "commit": "cddd5ac911707034ca27f10037c4b1b523188c47",
      "tree": "7583116c5612ce4caaa5ff7a679b095af63d35f2",
      "parents": [
        "eeed1c7ae090c17f4df51cf97b2a9e4d8b4f4dc7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 10 13:54:01 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 10 13:54:01 2021 +0100"
      },
      "message": "patch 8.2.3493: large count test fails on MS-Windows\n\nProblem:    Large count test fails on MS-Windows.\nSolution:   Skip the test on MS-Windows.\n"
    },
    {
      "commit": "eeed1c7ae090c17f4df51cf97b2a9e4d8b4f4dc7",
      "tree": "15c5bc0f2c667d4afaec3a2ae224165e11d059b1",
      "parents": [
        "6e77b88df6371356cce9d6e08daf0f7cb1e7878a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 10 12:35:17 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 10 12:35:17 2021 +0100"
      },
      "message": "patch 8.2.3492: crash when pasting too many times\n\nProblem:    Crash when pasting too many times.\nSolution:   Limit the size to what fits in an int. (closes #8962)\n"
    },
    {
      "commit": "6e77b88df6371356cce9d6e08daf0f7cb1e7878a",
      "tree": "fcd68c6ca3fae68268af09bdbbefac0b66d72eec",
      "parents": [
        "3826c0513bc9370583be550c864358c7eeb5605a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 09 16:29:43 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 09 16:29:43 2021 +0100"
      },
      "message": "patch 8.2.3491: xpm2 filetype dection is not so good\n\nProblem:    xpm2 filetype dection is not so good.\nSolution:   Adjust the check for xpm2. (closes #8914)\n"
    },
    {
      "commit": "35a319b77f897744eec1155b736e9372c9c5575f",
      "tree": "29e9f66577a2daa83cb75b80754ca52dca3bedb9",
      "parents": [
        "26190b27011c25caedf3b9308e47005722b3f946"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 09 13:58:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 09 13:58:55 2021 +0100"
      },
      "message": "patch 8.2.3489: ml_get error after search with range\n\nProblem:    ml_get error after search with range.\nSolution:   Limit the line number to the buffer line count.\n"
    },
    {
      "commit": "826bfe4bbd7594188e3d74d2539d9707b1c6a14b",
      "tree": "56be5520dccdd31b124c6534bdeece6446e3bf9b",
      "parents": [
        "cce81e9673fe8d056e8eef310d9919620eccb2f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 08 18:39:28 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 08 18:39:28 2021 +0100"
      },
      "message": "patch 8.2.3487: illegal memory access if buffer name is very long\n\nProblem:    Illegal memory access if buffer name is very long.\nSolution:   Make sure not to go over the end of the buffer.\n"
    },
    {
      "commit": "cce81e9673fe8d056e8eef310d9919620eccb2f2",
      "tree": "2899b652b178f018a5032bd0ad6d5248462843da",
      "parents": [
        "edd7a476fbcba199dc0b026461917912c574c629"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 06 22:08:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 06 22:08:11 2021 +0100"
      },
      "message": "patch 8.2.3486: illegal memory access with invalid sequence of commands\n\nProblem:    Illegal memory access with invalid sequence of commands.\nSolution:   Do not call leave_block() when not in a try block. (closes #8966)\n            Reset did_emsg so that exception is shown as an error.\n"
    },
    {
      "commit": "edd7a476fbcba199dc0b026461917912c574c629",
      "tree": "0a1ac57ffc8635d9ff9230e3c0738235e3ab9b04",
      "parents": [
        "e275ba4fc994474155fbafe8b87a6d3b477456ba"
      ],
      "author": {
        "name": "Zdenek Dohnal",
        "email": "zdohnal@redhat.com",
        "time": "Wed Oct 06 19:39:16 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 06 19:39:16 2021 +0100"
      },
      "message": "patch 8.2.3485: Python 3 test fails with Python 3.10\n\nProblem:    Python 3 test fails with Python 3.10.\nSolution:   Adjust expected error message. (zdohnal Dohnal, closes #8969)\n"
    },
    {
      "commit": "e275ba4fc994474155fbafe8b87a6d3b477456ba",
      "tree": "6d474169be70959a09da92686e061901455691ba",
      "parents": [
        "e2982d691186c8a9b16ecc8d831d2472088c8ed8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 06 13:41:07 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 06 13:41:07 2021 +0100"
      },
      "message": "patch 8.2.3484: crash when going through spell suggestions\n\nProblem:    Crash when going through spell suggestions.\nSolution:   Limit the text length for finding suggestions to the original\n            length.  Do not update buffers when exiting. (closes #8965)\n"
    },
    {
      "commit": "78e0fa4cf4fcd563c0bc8c87afa54d4f5dc22020",
      "tree": "f1fe10b941628fde42efa4e489fe9b2310888624",
      "parents": [
        "2e258bd79f403bcccb1336bea70803957a83808f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 05 21:58:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 05 21:58:53 2021 +0100"
      },
      "message": "patch 8.2.3482: reading beyond end of line ending in quote and backslash\n\nProblem:    Reading beyond end of line ending in quote and backslash.\nSolution:   Check for non-NUL after backslash. (closes #8964)\n"
    },
    {
      "commit": "949de97da32d4fff28c569387e2ba8b3e311e64d",
      "tree": "4c0ab6ce76dc9b52b04b089386d4abeff70917f7",
      "parents": [
        "7c25a7c0a129300d0632e5b99ccefdca9bf3ffa2"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Tue Oct 05 19:28:01 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 05 19:28:01 2021 +0100"
      },
      "message": "patch 8.2.3480: test does not fail without the fix for a crash\n\nProblem:    Test does not fail without the fix for a crash.\nSolution:   Write the bad code in a file and source it. (Dominique Pellé,\n            closes #8961)\n"
    },
    {
      "commit": "7c25a7c0a129300d0632e5b99ccefdca9bf3ffa2",
      "tree": "075354dd0bac168c233913853f1ba866e6d47341",
      "parents": [
        "f67d3fb7363ebc9454f9bb582de3978609a4fd6b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 05 19:19:35 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 05 19:19:35 2021 +0100"
      },
      "message": "patch 8.2.3479: crash when calling job_start with an invalid argument\n\nProblem:    Crash when calling job_start with an invalid argument. (Virginia\n            Senioria)\nSolution:   Clear the first item in argv. (closes #8957)\n"
    },
    {
      "commit": "6d197987745427801a2195836ef89e48537afbeb",
      "tree": "529d4acb287be0860342cd6bb84c7e8e37bd6d02",
      "parents": [
        "d3710cf01ef6ab1b2f233866ff01dab76686f642"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 05 01:19:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 05 01:19:53 2021 +0100"
      },
      "message": "patch 8.2.3477: startup test fails on MS-Windows\n\nProblem:    Startup test fails on MS-Windows.\nSolution:   Skip the test if not on Unix.\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": "08d7b1c82866a61b61a55e55b6c190dba04e54ea",
      "tree": "d611343ead8155cda84d941ee25c6e6127814915",
      "parents": [
        "965d2edbce1a8ccba96925be5ac4575981f68949"
      ],
      "author": {
        "name": "kuuote",
        "email": "znmxodq1@gmail.com",
        "time": "Mon Oct 04 22:17:36 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 22:17:36 2021 +0100"
      },
      "message": "patch 8.2.3475: expression register set by not executed put command\n\nProblem:    Expression register set by not executed put command.\nSolution:   Do not set the register if the command is skipped. (closes #8909)\n"
    },
    {
      "commit": "78aa5ffe314f40d33666f03b833f66b11c3d0f67",
      "tree": "64cf5f1cc9c4fc9ed3c2db5088c53d08c867ca74",
      "parents": [
        "9af9fd6ab637ea507dd9015fa5a84a408c36c1e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 20:41:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 20:41:45 2021 +0100"
      },
      "message": "patch 8.2.3473: some files with tcl syntax are not recognized\n\nProblem:    Some files with tcl syntax are not recognized.\nSolution:   Add a few file patterns. (Doug Kearns\n"
    },
    {
      "commit": "9af9fd6ab637ea507dd9015fa5a84a408c36c1e0",
      "tree": "7077d469ddb58f44f61ebd943021c8b93b3820c5",
      "parents": [
        "d8d957de86f218de9124ca1209548f8c6f61b69b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 20:09:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 20:09:19 2021 +0100"
      },
      "message": "patch 8.2.3472: other crashes with empty search pattern not tested\n\nProblem:    Other crashes with empty search pattern not tested.\nSolution:   Add a few more test lines. (Dominique Pellé)\n"
    },
    {
      "commit": "d8d957de86f218de9124ca1209548f8c6f61b69b",
      "tree": "6a949cde5a05153ce2c72db4120cea274ca6b4b4",
      "parents": [
        "a684a684096ecef3fbaee39c573b47423235d6b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 19:47:35 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 19:47:35 2021 +0100"
      },
      "message": "patch 8.2.3471: crash when using CTRL-T after an empty search pattern\n\nProblem:    Crash when using CTRL-T after an empty search pattern.\nSolution:   Bail out when there is no previous search pattern. (closes #8953)\n"
    },
    {
      "commit": "a684a684096ecef3fbaee39c573b47423235d6b1",
      "tree": "387ee22bdbd6a9d0483b695cb09686c7af9b1fa2",
      "parents": [
        "50c56893423eb6ad2154a4151e67f7097f52efb6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 18:52:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 18:52:19 2021 +0100"
      },
      "message": "patch 8.2.3470: crash with error in :catch and also in :finally\n\nProblem:    Crash with error in :catch and also in :finally.\nSolution:   Only discard an exception if there is one. (closes #8954)\n"
    },
    {
      "commit": "50c56893423eb6ad2154a4151e67f7097f52efb6",
      "tree": "8f7fb9544839d9d0788b67f76d57f63a3b8866c2",
      "parents": [
        "c6376c798433bcb9ee38a8664299d11454546950"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 03 20:11:20 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 03 20:11:20 2021 +0100"
      },
      "message": "patch 8.2.3469: some files with json syntax are not recognized\n\nProblem:    Some files with json syntax are not recognized.\nSolution:   Add a few file patterns. (Emiliano Ruiz Carletti, closes #8947)\n"
    },
    {
      "commit": "c6376c798433bcb9ee38a8664299d11454546950",
      "tree": "012d7e527e8103d3d28af5d76b0add159e4e2e43",
      "parents": [
        "5a9357d0bff9059f547906d8d03b31bca7215af1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 03 19:29:48 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 03 19:29:48 2021 +0100"
      },
      "message": "patch 8.2.3468: problem with :cd when editing file in non-existent directory\n\nProblem:    Problem with :cd when editing file in non-existent directory. (Yee\n            Cheng Chin)\nSolution:   Prepend the current directory to get the full path. (closes #8903)\n"
    },
    {
      "commit": "5a9357d0bff9059f547906d8d03b31bca7215af1",
      "tree": "e6ff1a6a5ed5adf5181d11967c566cd4e9dc2fd5",
      "parents": [
        "cc8cd4453332276d55b4a1109eace5785a4f319d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 03 16:22:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 03 16:22:05 2021 +0100"
      },
      "message": "patch 8.2.3467: CursorHoldI event interferes with \"CTRL-G U\"\n\nProblem:    CursorHoldI event interferes with \"CTRL-G U\". (Naohiro Ono)\nSolution:   Restore the flag for \"CTRL-G U\" after triggering CursorHoldI.\n            (closes #8937)\n"
    },
    {
      "commit": "cc8cd4453332276d55b4a1109eace5785a4f319d",
      "tree": "106d521023ab67978d1ea27908b9c881ca83b20d",
      "parents": [
        "27fef59dd1dd75f50c366f7f616ffa4451560452"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Oct 03 15:19:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 03 15:19:14 2021 +0100"
      },
      "message": "patch 8.2.3466: completion submode not indicated for virtual replace\n\nProblem:    Completion submode not indicated for virtual replace.\nSolution:   Add submode to \"Rv\". (closes #8945)\n"
    },
    {
      "commit": "27fef59dd1dd75f50c366f7f616ffa4451560452",
      "tree": "4305ae44ba2687a9c20e3f69b5f56a5c0afab219",
      "parents": [
        "8b8c0ed657fabd88e610401ca8a12366f987db94"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Oct 03 12:01:27 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 03 12:01:27 2021 +0100"
      },
      "message": "patch 8.2.3465: cannot detect insert scroll mode\n\nProblem:    Cannot detect insert scroll mode.\nSolution:   Add \"scroll\" to complete_info(). (closes #8943)\n"
    },
    {
      "commit": "8b8c0ed657fabd88e610401ca8a12366f987db94",
      "tree": "661f7c169292542824c304236df4eca9a027195c",
      "parents": [
        "72d2fa69e56dd0e61eac87a9c3b79cd89d47cdd9"
      ],
      "author": {
        "name": "Chris Aumann",
        "email": "me@chr4.org",
        "time": "Sun Oct 03 11:46:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 03 11:46:09 2021 +0100"
      },
      "message": "patch 8.2.3464: nginx files are not recognized\n\nProblem:    nginx files are not recognized.\nSolution:   Add several file patterns. (Chris Aumann, closes #8922)\n"
    },
    {
      "commit": "72d2fa69e56dd0e61eac87a9c3b79cd89d47cdd9",
      "tree": "a076fc292096588f95a8b523ef617e111d33f1fb",
      "parents": [
        "d85931e67316e824878000d0ead122553ccef3a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 21:48:15 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 21:48:15 2021 +0100"
      },
      "message": "patch 8.2.3463: pattern matching with ModeChanged not tested\n\nProblem:    Pattern matching with ModeChanged not tested.\nSolution:   Add a few more test lines. (issue #8856)\n"
    },
    {
      "commit": "d85931e67316e824878000d0ead122553ccef3a4",
      "tree": "a64477761d5b3916f0d4ac1dd9aee62a70a1f673",
      "parents": [
        "72406a4bd2896915b6f541e26d41521a59b1f846"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 16:55:39 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 16:55:39 2021 +0100"
      },
      "message": "patch 8.2.3462: ModeChanged only uses one character for new_mode and old_mode\n\nProblem:    The ModeChanged event only uses one character for the new_mode and\n            old_mode values.\nSolution:   Pass one as first argument to mode(). (issue #8856)\n"
    },
    {
      "commit": "72406a4bd2896915b6f541e26d41521a59b1f846",
      "tree": "8eefa9728408e73f4742c4f079ab4cd7f96f84e1",
      "parents": [
        "dfa5e464d459f84200a73d178f1ecefe75bbe511"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 16:34:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 16:34:55 2021 +0100"
      },
      "message": "patch 8.2.3461: cannot distinguish Normal and Terminal-Normal mode\n\nProblem:    Cannot distinguish Normal and Terminal-Normal mode.\nSolution:   Make mode() return \"nt\" for Terminal-Normal mode. (issue #8856)\n"
    },
    {
      "commit": "51491adfa86fd66a857cd7ec50d0b57dbdf3da59",
      "tree": "0eeb61a9d9c7e2e178e6649ae5961232728cf987",
      "parents": [
        "be01090efad242e30728275dea05420db6f96257"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Sep 30 19:00:00 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 30 19:00:00 2021 +0100"
      },
      "message": "patch 8.2.3459: Vim9: need more tests for empty string arguments\n\nProblem:    Vim9: need more tests for empty string arguments.\nSolution:   Add more tests.  Also use empty argument with menu_info() to get\n            the top-level menu names. (Yegappan Lakshmanan, closes #8925)\n"
    },
    {
      "commit": "be01090efad242e30728275dea05420db6f96257",
      "tree": "cc3b06035bb60e8b2d83fdc61a8db8c9ce203fc8",
      "parents": [
        "b16ff292ad5f07ed5a7e36a2236b2f82c943c982"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 26 22:11:52 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 26 22:11:52 2021 +0100"
      },
      "message": "patch 8.2.3458: not all dictdconf files are recognized\n\nProblem:    Not all dictdconf files are recognized.\nSolution:   Adjust the pattern. (Doug Kearns)\n"
    },
    {
      "commit": "b16ff292ad5f07ed5a7e36a2236b2f82c943c982",
      "tree": "2d9dfa4f3a41cddd624ebbd9286f131d6db5466a",
      "parents": [
        "f8dbd586660c35e44276151b731eeedeace9b53e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 26 20:14:39 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 26 20:14:39 2021 +0100"
      },
      "message": "patch 8.2.3457: MS-Windows Vim9: test executed and fails\n\nProblem:    MS-Windows Vim9: test executed and fails.\nSolution:   Add extra check for not being on MS-Windows.\n"
    },
    {
      "commit": "f8dbd586660c35e44276151b731eeedeace9b53e",
      "tree": "4fd98120fed27104ccb149dbe66a4cd68672f589",
      "parents": [
        "56858e4ed4e338e15821767b8303b06099e40384"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Sep 26 19:04:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 26 19:04:05 2021 +0100"
      },
      "message": "patch 8.2.3456: Vim9: not all functions are tested with empty string argument\n\nProblem:    Vim9: Not all functions are tested with an empty string argument.\nSolution:   Add tests with empty strings. (Yegappan Lakshmanan, closes #8915)\n"
    },
    {
      "commit": "56858e4ed4e338e15821767b8303b06099e40384",
      "tree": "dff07aafa059046517f533e2d278c1a66b258140",
      "parents": [
        "23003e51e18371afda4420d9e171a3dcba5a31cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 22 16:43:59 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 22 16:43:59 2021 +0200"
      },
      "message": "patch 8.2.3455: using a count with \"gp\" leaves \u0027] in wrong position\n\nProblem:    Using a count with \"gp\" leaves \u0027] in wrong position. (Naohiro Ono)\nSolution:   Correct the mark position. (closes #8899)\n"
    },
    {
      "commit": "23003e51e18371afda4420d9e171a3dcba5a31cc",
      "tree": "0f1f96711b2f6ff2fb787b30c50d77d4eed81269",
      "parents": [
        "40fa12aea352474d229f2f750e954a4318aead4e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 22 16:37:07 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 22 16:37:07 2021 +0200"
      },
      "message": "patch 8.2.3454: using a count with \"gp\" leave cursor in wrong position\n\nProblem:    Using a count with \"gp\" leave cursor in wrong position. (Naohiro\n            Ono)\nSolution:   Count the inserted lines. (closes #8899)\n"
    },
    {
      "commit": "40fa12aea352474d229f2f750e954a4318aead4e",
      "tree": "329c91648cafc043a13456fca572ed847f427f1e",
      "parents": [
        "da0b497c6e4e01447669773a931b0eaa5ca757f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 22 14:18:13 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 22 14:18:13 2021 +0200"
      },
      "message": "patch 8.2.3453: autocmd not executed when editing a directory\n\nProblem:    Autocmd not executed when editing a directory ending in a path\n            separator inside try block.\nSolution:   Return NOTDONE instead of FAIL. (closes #8885)\n"
    },
    {
      "commit": "690c524ce6629f9ff67728541ba211f831caf0ee",
      "tree": "b28aa6007ac2881a0a1da9e209bd66ac019f4cfa",
      "parents": [
        "770ddbe1595f6dab836304203d5ca2e0b069266f"
      ],
      "author": {
        "name": "Steven Penny",
        "email": "srpen6@gmail.com",
        "time": "Tue Sep 21 19:37:01 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 21 19:37:01 2021 +0200"
      },
      "message": "patch 8.2.3452: MPD files are not recognized\n\nProblem:    MPD files are not recognized.\nSolution:   Recognize MPD files as XML. (Steven Penny, closes #8893)\n"
    },
    {
      "commit": "770ddbe1595f6dab836304203d5ca2e0b069266f",
      "tree": "2663c6e0c0bc19727555c7eebc7aeaff28a70b5f",
      "parents": [
        "18fefddcb023db3c8461953892650b0c5f0cc9fe"
      ],
      "author": {
        "name": "Zdenek Dohnal",
        "email": "zdohnal@redhat.com",
        "time": "Mon Sep 20 20:57:31 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 20 20:57:31 2021 +0200"
      },
      "message": "patch 8.2.3451: not all apache files are recognized\n\nProblem:    Not all apache files are recognized.\nSolution:   Adjust the filetype pattern. (Zdenek Dohnal, closes #8882)\n"
    },
    {
      "commit": "c04f62346bfd6b92151908239a3c5ab1a7d18f2a",
      "tree": "bf51ef760f6ae2a6fd3283b78ae2ec06a1914565",
      "parents": [
        "1d34189ecb99fa76363c06e1aa815c1075675a1c"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Sep 19 17:01:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 19 17:01:39 2021 +0200"
      },
      "message": "patch 8.2.3449: sort fails if the sort compare function returns 999\n\nProblem:    Sort fails if the sort compare function returns 999.\nSolution:   Adjust value to -1 / 0 / 1. (Yasuhiro Matsumoto, closes #8884)\n"
    },
    {
      "commit": "1d34189ecb99fa76363c06e1aa815c1075675a1c",
      "tree": "8a103c189a514d84c27fe765facf7406f0d9059f",
      "parents": [
        "d2b98ab4ecf168514ae622948e3749dea7671946"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 18 15:25:52 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 18 15:25:52 2021 +0200"
      },
      "message": "patch 8.2.3448: :endtry after function call that throws not found\n\nProblem:    :endtry after function call that throws not found.\nSolution:   Do check for following :endtry if an exception is being thrown.\n            (closes #8889)\n"
    },
    {
      "commit": "820d5525cae707f39571c6abc2aa6a9e66ed171e",
      "tree": "0af1c31a08357e6d13ce8642c45b807d92e3a6b3",
      "parents": [
        "542ffe16a1b6961e9262a3c4c6ddb86e6149a1cd"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Sep 17 21:07:35 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 17 21:07:35 2021 +0200"
      },
      "message": "patch 8.2.3446: not enough tests for empty string arguments\n\nProblem:    Not enough tests for empty string arguments.\nSolution:   Add tests, fix type check. (Yegappan Lakshmanan, closes #8881)\n"
    },
    {
      "commit": "644b49fa0fb90143e8dbe90a7c14c9498d17b266",
      "tree": "a2941b8f9bf49ba21dcf7b44e7a6b20aa9238c35",
      "parents": [
        "3dfe2e0fb8768914a019fa04b1ed9581e33c9b26"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 16 22:32:15 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 16 22:32:15 2021 +0200"
      },
      "message": "patch 8.2.3444: concealed text not revealed when leaving insert mode\n\nProblem:    concealed text not revealed when leaving insert mode. (Michael\n            Soyka)\nSolution:   Check if concealing changed when leaving insert mode.\n            (closes #8880)\n"
    },
    {
      "commit": "1a7ee4dd115329052670d7af176341bd09c9dc5a",
      "tree": "8cd6b11b8a665721275262c26f20a20065fad415",
      "parents": [
        "ee2cbcd99c54d7c4a3ccfaf0cd5ddeb1369a844e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 16 16:15:07 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 16 16:15:07 2021 +0200"
      },
      "message": "patch 8.2.3442: Vim9: || and \u0026\u0026 are not handled at compile time\n\nProblem:    Vim9: || and \u0026\u0026 are not handled at compile time when possible.\nSolution:   When using constants generate fewer instructions.\n"
    },
    {
      "commit": "f2a8bafa4b815e5b4e50a25c2b3a8a24fbe8aa11",
      "tree": "2e192ed211f24a39f46bc4d38735b5a1182d9664",
      "parents": [
        "78eb9cce911dcd662182443e0920649ec1596d41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 14 22:58:23 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 14 22:58:23 2021 +0200"
      },
      "message": "patch 8.2.3440: recover test fails if there is an old swap file\n\nProblem:    Recover test fails if there is an old swap file.\nSolution:   Delete old swap files.\n"
    },
    {
      "commit": "78eb9cce911dcd662182443e0920649ec1596d41",
      "tree": "c575d091e7fb61ac4471168396242e73ec805fc1",
      "parents": [
        "5dfe467432638fac2e0156a2f9cd0d9eb569fb39"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Sep 14 18:55:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 14 18:55:51 2021 +0200"
      },
      "message": "patch 8.2.3439: deleted lines go to wrong yank register\n\nProblem:    Deleted lines go to wrong yank register.\nSolution:   Reset y_append when not calling get_yank_register(). (Christian\n            Brabandt, closes #8872)\n"
    },
    {
      "commit": "5dfe467432638fac2e0156a2f9cd0d9eb569fb39",
      "tree": "f26436377c3b39cbbd4881d7c18450e61dc0d3ef",
      "parents": [
        "f5785cf0592626ec17676e814d3ba58f5123bcda"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Sep 14 17:54:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 14 17:54:30 2021 +0200"
      },
      "message": "patch 8.2.3438: cannot manipulate blobs\n\nProblem:    Cannot manipulate blobs.\nSolution:   Add blob2list() and list2blob(). (Yegappan Lakshmanan,\n            closes #8868)\n"
    },
    {
      "commit": "b1b6f4de2b0edc3b6622912132ddb8994ec52709",
      "tree": "511b4e3c4a23e31c490a27c171e90b162f799554",
      "parents": [
        "28e591dd5080bbcd0f468f9d9597cedb716e28c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 13 18:25:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 13 18:25:54 2021 +0200"
      },
      "message": "patch 8.2.3435: Vim9: dict is not passed to dict function\n\nProblem:    Vim9: dict is not passed to dict function.\nSolution:   Keep the dict used until a function call.\n"
    },
    {
      "commit": "bdcba24d8597abd5af509c2fb9206e64e713c711",
      "tree": "22c00c9bdf6106cb95483c667759b0c846c68203",
      "parents": [
        "ca0627df69c29508f6f797bef27a1f5fa9a447d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 12 20:58:02 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 12 20:58:02 2021 +0200"
      },
      "message": "patch 8.2.3433: :delcommand does not take a -buffer option\n\nProblem:    :delcommand does not take a -buffer option.\nSolution:   Add the -buffer option.\n"
    },
    {
      "commit": "ca0627df69c29508f6f797bef27a1f5fa9a447d3",
      "tree": "c46daa76bf1ba8011468831de5524a41d19d0ea9",
      "parents": [
        "dfe04dbff5863f6c089da8831d7ac2a3421a44b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 12 17:03:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 12 17:03:08 2021 +0200"
      },
      "message": "patch 8.2.3432: octave/Matlab filetype detection does not work properly\n\nProblem:    Octave/Matlab filetype detection does not work properly.\nSolution:   Update the patterns used for matching. (Doug Kearns)\n"
    },
    {
      "commit": "dfe04dbff5863f6c089da8831d7ac2a3421a44b7",
      "tree": "4adc6720e23e1d34892e9c49acab5134b24af80e",
      "parents": [
        "f1e8876fa2359b572d262772747405d3616db670"
      ],
      "author": {
        "name": "naohiro ono",
        "email": "obcat@icloud.com",
        "time": "Sun Sep 12 15:45:10 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 12 15:45:10 2021 +0200"
      },
      "message": "patch 8.2.3431: completion for :disas sorts local functions first\n\nProblem:    Completion for :disas sorts local functions first.\nSolution:   Sort local functions last, like with :delfunc. (Naohiro Ono,\n            closes #8860)\n"
    },
    {
      "commit": "f1e8876fa2359b572d262772747405d3616db670",
      "tree": "1b33a32bccaa4522f14f2aad8ee8044295635d0b",
      "parents": [
        "464393a6961d9b9de2bfe9c05f8e2ae5bdec0293"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Magnus\u003d20Gro\u003dC3\u003d9F?\u003d",
        "email": "magnus.gross@rwth-aachen.de",
        "time": "Sun Sep 12 13:39:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 12 13:39:55 2021 +0200"
      },
      "message": "patch 8.2.3430: no generic way to trigger an autocommand on mode change\n\nProblem:    No generic way to trigger an autocommand on mode change.\nSolution:   Add the ModeChanged autocommand event. (Magnus Gross, closes #8856)\n"
    },
    {
      "commit": "35a9a00afcb20897d462a766793ff45534810dc3",
      "tree": "2706b760e766121610ba642b5d45496861a7a898",
      "parents": [
        "b3bf33a7b227df871834e816c4ce4b2706b56bea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 11 21:14:20 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 11 21:14:20 2021 +0200"
      },
      "message": "patch 8.2.3428: using freed memory when replacing\n\nProblem:    Using freed memory when replacing. (Dhiraj Mishra)\nSolution:   Get the line pointer after calling ins_copychar().\n"
    },
    {
      "commit": "b3bf33a7b227df871834e816c4ce4b2706b56bea",
      "tree": "d19c84a9eae05efb04ae17172dce8169b5288dc9",
      "parents": [
        "4b4b1b84eee70b74fa3bb57624533c65bafd8428"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 11 20:20:38 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 11 20:20:38 2021 +0200"
      },
      "message": "patch 8.2.3427: double free when list is copied\n\nProblem:    Double free when list is copied.\nSolution:   Allocate the type when making a copy. (closes #8862)\n            Clear the type for flattennew().  Avoid a memory leak when\n            flattennew() fails.\n"
    },
    {
      "commit": "4b4b1b84eee70b74fa3bb57624533c65bafd8428",
      "tree": "f27ec20083b3a70710a250be2e16c8131d2a5a85",
      "parents": [
        "56e14698b45a9c4ef8fa65c55c9bfe86fbb3d6bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 11 15:06:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 11 15:06:44 2021 +0200"
      },
      "message": "patch 8.2.3426: crash when deleting a listener in a listener callback\n\nProblem:    Crash when deleting a listener in a listener callback. (Naohiro\n            Ono)\nSolution:   Mark the listener and delete it later.\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": "07802044b90b2cbcc64b2dfe235f019d7c37589c",
      "tree": "8f1d19d7f0204ad5876d73e83be81314e15350c7",
      "parents": [
        "efc084e3353d6854b6dac8b240f70cb0abb838ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 23:01:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 23:01:14 2021 +0200"
      },
      "message": "patch 8.2.3423: Vim9: list +\u003d list creates a new list in :def function\n\nProblem:    Vim9: list +\u003d list creates a new list in :def function.\nSolution:   Append to the existing list.\n"
    },
    {
      "commit": "efc084e3353d6854b6dac8b240f70cb0abb838ad",
      "tree": "3abfd67a91c755bd3e63b041702d8f7f96112c76",
      "parents": [
        "6c391a74fe90190796ca0b0c010112948a6e75d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 22:30:52 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 22:30:52 2021 +0200"
      },
      "message": "patch 8.2.3422: Vim9: no failure if return type differs from returned var\n\nProblem:    Vim9: no failure if return type differs from returned variable.\nSolution:   Copy type when copying a list. (closes #8847)\n"
    },
    {
      "commit": "d176ca3dde47c11aae0376c31b7e1ba0939c8c6c",
      "tree": "5c76b8982fc809880de44d0584a26cb57c4820af",
      "parents": [
        "6b9efdde7828b3317b64f38bd90fb5a784a654c0"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Thu Sep 09 20:45:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 20:45:34 2021 +0200"
      },
      "message": "patch 8.2.3421: a bit of code is not covered by tests\n\nProblem:    A bit of code is not covered by tests.\nSolution:   Add a few more test cases. (Dominique Pellé, closes #8857)\n"
    },
    {
      "commit": "0325d3967ce7d0fd35bc1472fd476b911b895b76",
      "tree": "448384104e1ead38d69e75a361ea7d8defa5ca94",
      "parents": [
        "070ac3433b0ebefd6dc6cd49707fcfa1421b9e67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 12:34:19 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 12:34:19 2021 +0200"
      },
      "message": "patch 8.2.3419: a failing debug expression may make Vim unusable\n\nProblem:    A failing debug expression may make Vim unusable.\nSolution:   Suppress error messages. (closes #8848)\n"
    },
    {
      "commit": "072f1c68884a1e2d468a0f39e27fc28168fb4b03",
      "tree": "ab3fc9cb142a15558aa6e06965e1c9b5bda9d9ca",
      "parents": [
        "36f691f5f1d0676f080cc97d697d742ed5cc8251"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 20:40:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 20:40:34 2021 +0200"
      },
      "message": "patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing\n\nProblem:    Vim9: a failing debug expression aborts script sourcing.\nSolution:   Do not let expression failure abort script sourcing. (closes #8848)\n"
    },
    {
      "commit": "36f691f5f1d0676f080cc97d697d742ed5cc8251",
      "tree": "f409093af58654e889d8dba96aa743ac6e28e884",
      "parents": [
        "fc3b775055c2361e507a1a44008d5a7d37eecf14"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 15:33:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 15:33:30 2021 +0200"
      },
      "message": "patch 8.2.3416: second error is reported while exception is being thrown\n\nProblem:    Second error is reported while exception is being thrown.\nSolution:   Do not check for trailing characters when already aborting.\n            (closes #8842)\n"
    }
  ],
  "next": "fc3b775055c2361e507a1a44008d5a7d37eecf14"
}
