)]}'
{
  "log": [
    {
      "commit": "f79d9dd43f6fe05711d7e2616ab4b8bde2ccb089",
      "tree": "cf41b3c62e71e9fca5ddc61636465ab5e05283a9",
      "parents": [
        "2d8ed0203aedd5f6c22efa99394a3677c17c7a7a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 21 15:39:02 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 21 15:39:02 2022 +0100"
      },
      "message": "patch 8.2.4989: cannot specify a function name for :defcompile\n\nProblem:    Cannot specify a function name for :defcompile.\nSolution:   Implement a function name argument for :defcompile.\n"
    },
    {
      "commit": "b2b3acbf2b3ae29ecf517f03b46fbeadf0c1a905",
      "tree": "becd5281fbad0eba88ff2e54211157f4af4a0089",
      "parents": [
        "1755a91851f7022fdd3eecfbd2cc0b508a2f2a8f"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri May 20 10:10:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 20 10:10:34 2022 +0100"
      },
      "message": "patch 8.2.4982: colors in terminal window are not 100% correct\n\nProblem:    Colors in terminal window are not 100% correct.\nSolution:   Use g:terminal_ansi_colors as documented. (closes #10429,\n            closes #7227 closes #10347)\n"
    },
    {
      "commit": "1755a91851f7022fdd3eecfbd2cc0b508a2f2a8f",
      "tree": "d0b3e630953275b71ee1a97a9bdfa55912b19415",
      "parents": [
        "aaadb5b6f76ea03e5eb460121f3dbf46ad04ce50"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu May 19 10:31:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 19 10:31:47 2022 +0100"
      },
      "message": "patch 8.2.4981: it is not possible to manipulate autocommands\n\nProblem:    It is not possible to manipulate autocommands.\nSolution:   Add functions to add, get and set autocommands. (Yegappan\n            Lakshmanan, closes #10291)\n"
    },
    {
      "commit": "bd3a9d2c946bae0427d7c9b9249716064935fb4e",
      "tree": "34f288f3fb505817dfc7fa31e1ac7a1a5986852d",
      "parents": [
        "1ff9c44267ce487145d22d75a96370d7f96ae8dd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 17 16:12:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 17 16:12:39 2022 +0100"
      },
      "message": "patch 8.2.4973: Vim9: type error for list unpack mentions argument\n\nProblem:    Vim9: type error for list unpack mentions argument.\nSolution:   Mention variable. (close #10435)\n"
    },
    {
      "commit": "7ce5b2b590256ce53d6af28c1d203fb3bc1d2d97",
      "tree": "d40856d0b0eb3723b94a0543db98cd8d96cb2d50",
      "parents": [
        "60ae0e71490c97f2871a6344aca61cacf220f813"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 16 19:40:59 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 16 19:40:59 2022 +0100"
      },
      "message": "patch 8.2.4969: changing text in Visual mode may cause invalid memory access\n\nProblem:    Changing text in Visual mode may cause invalid memory access.\nSolution:   Check the Visual position after making a change.\n"
    },
    {
      "commit": "de5cf287812510d2c8ffe66b99cf33c4e1a6e6f1",
      "tree": "1da7638f0773297167182c800faa03b20f7acdb3",
      "parents": [
        "4b93674159d60c985de906c30f45dbaf2b64056f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 14 11:52:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 14 11:52:23 2022 +0100"
      },
      "message": "patch 8.2.4951: smart indenting done when not enabled\n\nProblem:    Smart indenting done when not enabled.\nSolution:   Check option values before setting can_si. (closes #10420)\n"
    },
    {
      "commit": "d0132f4862342eebe6d8e7a9096adf956ba6588b",
      "tree": "35f8e608d149f904667565c92917b105e020f150",
      "parents": [
        "9af2bc075169e14fd06ed967d28eac7206d21f36"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 12 11:05:40 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 12 11:05:40 2022 +0100"
      },
      "message": "patch 8.2.4940: some code is never used\n\nProblem:    Some code is never used.\nSolution:   Remove dead code.  Add a few more test cases.\n"
    },
    {
      "commit": "70c41241c2701f26a99085e433925a206ca265a3",
      "tree": "1afeaeb49dfc47199313bf397955519a5f598572",
      "parents": [
        "df6e0e46c55c9c6d788f94482a8858c0f31391f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 18:11:43 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 18:11:43 2022 +0100"
      },
      "message": "patch 8.2.4934: string interpolation fails when not evaluating\n\nProblem:    String interpolation fails when not evaluating.\nSolution:   Skip the expression when not evaluating. (closes #10398)\n"
    },
    {
      "commit": "0abc2871c105882ed1c1effb9a7757fad8a395bd",
      "tree": "0377e3f47b0fda6713cc0e8b6426616457e07912",
      "parents": [
        "57ff52677bf5ba1651281ffe40505df8feba4a36"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 13:24:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 13:24:30 2022 +0100"
      },
      "message": "patch 8.2.4930: interpolated string expression requires escaping\n\nProblem:    Interpolated string expression requires escaping.\nSolution:   Do not require escaping in the expression.\n"
    },
    {
      "commit": "cb747899bd99361a299a163f3aa55d5fe7d6f798",
      "tree": "977d277555f886a24f18752d4cdee712c4e49023",
      "parents": [
        "8e8dc9b32326c6fbd37671b6072296404b481d4a"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 08 21:10:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 21:10:56 2022 +0100"
      },
      "message": "patch 8.2.4917: fuzzy expansion of option names is not right\n\nProblem:    Fuzzy expansion of option names is not right.\nSolution:   Pass the fuzzy flag down the call chain. (Christian Brabandt,\n            closes #10380, closes #10318)\n"
    },
    {
      "commit": "a7583c42cd6b64fd276a5d7bb0db5ce7bfafa730",
      "tree": "ee867b59f724d625198f985cb90cd84af7571b18",
      "parents": [
        "249591057b4840785c50e41dd850efb8a8faf435"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 21:14:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 21:14:05 2022 +0100"
      },
      "message": "patch 8.2.4912: using execute() to define a lambda doesn\u0027t work\n\nProblem:    Using execute() to define a lambda doesn\u0027t work. (Ernie Rael)\nSolution:   Put the getline function in evalarg. (closes #10375)\n"
    },
    {
      "commit": "79d599b8772022af1d657f368c2fc97aa342c0da",
      "tree": "ee415de85697c73717db8ca0679481349d097965",
      "parents": [
        "c27747e6ddcbda7d1d3b39867898f746dc4db471"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Sat May 07 12:48:29 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 12:48:29 2022 +0100"
      },
      "message": "patch 8.2.4903: cannot get the current cmdline completion type and position\n\nProblem:    Cannot get the current cmdline completion type and position.\nSolution:   Add getcmdcompltype() and getcmdscreenpos(). (Shougo Matsushita,\n            closes #10344)\n"
    },
    {
      "commit": "c27747e6ddcbda7d1d3b39867898f746dc4db471",
      "tree": "0ba88dccf18f52a745e746de249f8a7de752b060",
      "parents": [
        "8e4b76da1d7e987d43ca960dfbc372d1c617466f"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat May 07 12:25:40 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 12:25:40 2022 +0100"
      },
      "message": "patch 8.2.4902: mouse wheel scrolling is inconsistent\n\nProblem:    Mouse wheel scrolling is inconsistent.\nSolution:   Use the MS-Winows system setting. (closes #10368)\n"
    },
    {
      "commit": "2eaef106e4a7fc9dc74a7e672b5f550ec1f9786e",
      "tree": "543832333e5ef90b9e51477457a7e65572274227",
      "parents": [
        "e7d6dbc5721342e3d6b04cf285e4510b5569e707"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri May 06 13:14:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 13:14:50 2022 +0100"
      },
      "message": "patch 8.2.4883: string interpolation only works in heredoc\n\nProblem:    String interpolation only works in heredoc.\nSolution:   Support interpolated strings.  Use syntax for heredoc consistent\n            with strings, similar to C#. (closes #10327)\n"
    },
    {
      "commit": "40fd7e665260c9227d6d90b17a301a1bc47f7f5b",
      "tree": "7f622823166a0f1a6753dc3653adc8ff905afc5e",
      "parents": [
        "365d8f76b57e2cb4097e641719882a85b3470358"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Thu May 05 20:18:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 05 20:18:16 2022 +0100"
      },
      "message": "patch 8.2.4875: MS-Windows: some .exe files are not recognized\n\nProblem:    MS-Windows: some .exe files are not recognized.\nSolution:   Parse APPEXECLINK junctions. (closes #10302)\n"
    },
    {
      "commit": "e442d59f6d6732c226d636067c07b7342838b36b",
      "tree": "fb5ae54c35da661437deda14a7feee9577d39566",
      "parents": [
        "2a2707d03337d0bb7d5fd1770238809618653d4a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 05 12:20:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 05 12:20:28 2022 +0100"
      },
      "message": "patch 8.2.4869: expression in command block does not look after NL\n\nProblem:    Expression in command block does not look after NL.\nSolution:   Skip over NL to check what follows. (closes #10358)\n"
    },
    {
      "commit": "51d04d16f21e19d6eded98f9530d84089102f925",
      "tree": "20bb53da9296e31af0101070f69c689724c04f61",
      "parents": [
        "05cf63e9bdca1ac070df3e7d9c6dfc45e68ac916"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Wed May 04 15:40:22 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 04 15:40:22 2022 +0100"
      },
      "message": "patch 8.2.4861: it is not easy to restore saved mappings\n\nProblem:    It is not easy to restore saved mappings.\nSolution:   Make mapset() accept a dict argument. (Ernie Rael, closes #10295)\n"
    },
    {
      "commit": "db08887f24d20be11d184ce321bc0890613e42bd",
      "tree": "6e9feb7b98be9323db3220951107c1d2edd01d57",
      "parents": [
        "f4f579b46b27f5e1689912a3e84c6a2a96efd143"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon May 02 22:53:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 02 22:53:45 2022 +0100"
      },
      "message": "patch 8.2.4858: K_SPECIAL may be escaped twice\n\nProblem:    K_SPECIAL may be escaped twice.\nSolution:   Avoid double escaping. (closes #10340)\n"
    },
    {
      "commit": "a96edb736d4274fc4aea460800780e06e1510812",
      "tree": "49b65efbf351fe23cf3340d9d8c07286f8ee778c",
      "parents": [
        "05c7f5d3d03440da6f69604f8c06c4e3d90d2a26"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 28 17:52:24 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 28 17:52:24 2022 +0100"
      },
      "message": "patch 8.2.4841: empty string considered an error for expand()\n\nProblem:    Empty string considered an error for expand() when \u0027verbose\u0027 is\n            set. (Christian Brabandt)\nSolution:   Do not give an error for an empty result. (closes #10307)\n"
    },
    {
      "commit": "dca1d40cd0f2af0755519e7028378bd3c8fefd31",
      "tree": "3c045bcc898b033399fd9d5fe4ec884ef70c58e2",
      "parents": [
        "68a573ce2b996602a86b14d9b258ebb8c657604f"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Thu Apr 28 15:26:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 28 15:26:33 2022 +0100"
      },
      "message": "patch 8.2.4838: checking for absolute path is not trivial\n\nProblem:    Checking for absolute path is not trivial.\nSolution:   Add isabsolutepath(). (closes #10303)\n"
    },
    {
      "commit": "09661203ecefbee6a6f09438afcff1843e9dbfb4",
      "tree": "e9287958ff8d1d65e4c5a66703cd9f1d16c237fb",
      "parents": [
        "23d5770ef5e2f5c6d20d123303b81327045e5a1e"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Mon Apr 25 14:40:44 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 25 14:40:44 2022 +0100"
      },
      "message": "patch 8.2.4825: can only get a list of mappings\n\nProblem:    Can only get a list of mappings.\nSolution:   Add the optional {abbr} argument. (Ernie Rael, closes #10277)\n            Rename to maplist().  Rename test file.\n"
    },
    {
      "commit": "372bcceeee8012ef3fb2f3dbc8132c3a33cb84fc",
      "tree": "fd5e5a86cf23a018f653097a7c7477c532316a36",
      "parents": [
        "af59e34f1bf214ec6f2d0304c1c5b11ecda25a83"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Mon Apr 25 12:43:20 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 25 12:43:20 2022 +0100"
      },
      "message": "patch 8.2.4823: concat more than 2 strings in :def function is inefficient\n\nProblem:    Concatenating more than 2 strings in a :def function is\n            inefficient.\nSolution:   Add a count to the CONCAT instruction. (closes #10276)\n"
    },
    {
      "commit": "659c240cf769925ff432b88df8719e7ace4629b0",
      "tree": "db1831765bb4392807a11a7b05c2b791f6a71894",
      "parents": [
        "a4e3332650021921068ef12923b4501c5b9918cb"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Sun Apr 24 18:40:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 24 18:40:28 2022 +0100"
      },
      "message": "patch 8.2.4820: not simple programmatic way to find a specific mapping\n\nProblem:    Not simple programmatic way to find a specific mapping.\nSolution:   Add getmappings(). (Ernie Rael, closes #10273)\n"
    },
    {
      "commit": "1fc6ea9bf3548b578676331f5eac1f7e0611c268",
      "tree": "cbbabd2cece75b8657356b2b1716372daeee94ce",
      "parents": [
        "66e13aedc7986c83644d537a8fdd3cb006507678"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Apr 21 23:30:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 21 23:30:15 2022 +0100"
      },
      "message": "patch 8.2.4804: expression in heredoc doesn\u0027t work for compiled function\n\nProblem:    Expression in heredoc doesn\u0027t work for compiled function.\nSolution:   Implement compiling the heredoc expressions. (Yegappan Lakshmanan,\n            closes #10232)\n"
    },
    {
      "commit": "7714231bb5b15f7c85453f3945c108478de1d08a",
      "tree": "41748cd1bbbff5097437e576c617f19f11468dcf",
      "parents": [
        "31e5c60a682840959cae6273ccadd9aae48c928d"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri Apr 15 20:50:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 20:50:46 2022 +0100"
      },
      "message": "patch 8.2.4754: using cached values after unsetting some environment variables\n\nProblem:    Still using cached values after unsetting some known environment\n            variables.\nSolution:   Take care of the side effects. (closes #10194)\n"
    },
    {
      "commit": "31e5c60a682840959cae6273ccadd9aae48c928d",
      "tree": "a72168baa32f1899937f3937a41b0832eac66b8f",
      "parents": [
        "5dc294a7b63ed0e508dd360bc4d98173f1a1aeec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 13:53:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 13:53:33 2022 +0100"
      },
      "message": "patch 8.2.4753: error from setting an option is silently ignored\n\nProblem:    Error from setting an option is silently ignored.\nSolution:   Handle option value errors better.  Fix uses of N_().\n"
    },
    {
      "commit": "eca7c60d68e63001dbe3c8e5d240b0895e607fc3",
      "tree": "04384f6cf892f06286cc7176f80af901cd72be40",
      "parents": [
        "8944551534b311a2d25acf6e8db235c6d906256c"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Thu Apr 14 15:39:43 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 15:39:43 2022 +0100"
      },
      "message": "patch 8.2.4749: \u003cscript\u003e is not expanded in autocmd context\n\nProblem:    \u003cscript\u003e is not expanded in autocmd context.\nSolution:   Add the context to the pattern struct. (closes #10144)\n            Rename AutoPatCmd to AutoPatCmd_T.\n"
    },
    {
      "commit": "8944551534b311a2d25acf6e8db235c6d906256c",
      "tree": "efcd900fc101768e456d5124ca1d5b2f7d064920",
      "parents": [
        "f420ff2440a009acd9573fdb6ad6d53509d78009"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 12:58:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 12:58:23 2022 +0100"
      },
      "message": "patch 8.2.4748: cannot use an imported function in a mapping\n\nProblem:    Cannot use an imported function in a mapping.\nSolution:   Recognize \u003cSID\u003ename.Func.\n"
    },
    {
      "commit": "d58862d18f091d3c14fa3647e724ef7eea1ecefa",
      "tree": "0f40cd55732b3a0f0f14ae4e935e5ed93b83b9d8",
      "parents": [
        "11a57dfd16a47f248fe949344bd5db3f12b9bd32"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Apr 12 11:32:48 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 12 11:32:48 2022 +0100"
      },
      "message": "patch 8.2.4739: accessing freed memory after WinScrolled autocmd event\n\nProblem:    Accessing freed memory after WinScrolled autocmd event.\nSolution:   Check the window pointer is still valid. (closes #10156)\n            Remove the argument from may_trigger_winscrolled().\n"
    },
    {
      "commit": "c6e0a5e98c07d898e829d62bd938b1cc1fd37e94",
      "tree": "30d7f2ba11a0532c7cc4fecbf0383d0fd02c058e",
      "parents": [
        "db0ea7f2b00c84d84f188c9e9953c4f1887528e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 18:09:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 18:09:06 2022 +0100"
      },
      "message": "patch 8.2.4732: duplicate code to free fuzzy matches\n\nProblem:    Duplicate code to free fuzzy matches.\nSolution:   Bring back fuzmatch_str_free().\n"
    },
    {
      "commit": "7765f5cf964c751cd780484220bb65773b1b0348",
      "tree": "b734e3be68a3a3176b1eaf4de04f5389bbca54eb",
      "parents": [
        "6013d0045dec7ca7c0068fbe186c42d754a7368b"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Apr 10 11:26:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 11:26:53 2022 +0100"
      },
      "message": "patch 8.2.4727: unused code\n\nProblem:    Unused code.\nSolution:   Remove code and add #ifdefs. (Dominique Pellé, closes #10136)\n"
    },
    {
      "commit": "2bf52dd065495cbf28e28792f2c2d50d44546d9f",
      "tree": "f6c2fabb35e2f7f12f441d76048b3f1575f4a6b4",
      "parents": [
        "81b46a6ccd818609e1ca8cd410e26a58428c30ba"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat Apr 09 18:17:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 18:17:34 2022 +0100"
      },
      "message": "patch 8.2.4723: the ModeChanged autocmd event is inefficient\n\nProblem:    The ModeChanged autocmd event is inefficient.\nSolution:   Avoid allocating memory. (closes #10134)  Rename\n            trigger_modechanged() to may_trigger_modechanged().\n"
    },
    {
      "commit": "7c7e19cf50d76568e2637ad66b095044a41c6a82",
      "tree": "39534337197e3f8f2d713910050a977877effe33",
      "parents": [
        "5e1792270a072a96157e5d5e1d6a97414e26d0bf"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Apr 09 11:09:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 11:09:07 2022 +0100"
      },
      "message": "patch 8.2.4716: memory allocation failure not tested when defining a function\n\nProblem:    Memory allocation failure not tested when defining a function.\nSolution:   Add a test. (Yegappan Lakshmanan, closes #10127)\n"
    },
    {
      "commit": "0937182d49fa8db50cec42785f22f1031760a0bd",
      "tree": "a41ab36fcbeb5b2f0bc91ce36b2d056af2ec2491",
      "parents": [
        "18ee0f603ebd3c091f6d2ab88e652fda32821048"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri Apr 08 15:18:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 15:18:45 2022 +0100"
      },
      "message": "patch 8.2.4713: plugins cannot track text scrolling\n\nProblem:    Plugins cannot track text scrolling.\nSolution:   Add the WinScrolled event. (closes #10102)\n"
    },
    {
      "commit": "4829c1c9e9095a3303caec9af7d02f6547f6df0e",
      "tree": "2b3819cd2ea17b652ba29f3a8a6ea9945ec6c4bb",
      "parents": [
        "7a411a306f90339d8686e42ac16e1ae4fc7533c5"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 04 15:16:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 15:16:54 2022 +0100"
      },
      "message": "patch 8.2.4683: verbose check with dict_find() to see if a key is present\n\nProblem:    Verbose check with dict_find() to see if a key is present.\nSolution:   Add dict_has_key(). (Yegappan Lakshmanan, closes #10074)\n"
    },
    {
      "commit": "7a411a306f90339d8686e42ac16e1ae4fc7533c5",
      "tree": "def2607a7145867c305c4d55baf955bc21649bde",
      "parents": [
        "15f74fab653a784548d5d966644926b47ba2cfa7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 14:58:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 14:58:06 2022 +0100"
      },
      "message": "patch 8.2.4682: Vim9: can use :unlockvar for const variable\n\nProblem:    Vim9: can use :unlockvar for const variable. (Ernie Rael)\nSolution:   Check whether the variable is a const.\n"
    },
    {
      "commit": "0b962e5685edd41b55d5427b894797e725707639",
      "tree": "0b6bddeb6a2c7da603b71474b87f185dc14a02ea",
      "parents": [
        "292e1b9f681054a1de8fa22315ae6eedd7acb205"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 18:02:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 18:02:37 2022 +0100"
      },
      "message": "patch 8.2.4677: the Athena GUI support is outdated\n\nProblem:    The Athena GUI support is outdated.\nSolution:   Remove the Athena GUI code.\n"
    },
    {
      "commit": "58f331a05f5b7bdddf04e68b6e51a827fd0c43f0",
      "tree": "349de5cab822dc0ccaea9c127fc960f6ab335d2f",
      "parents": [
        "0dac1ab5791819ee9a496273eea38f69a217ac45"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat Apr 02 21:59:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 21:59:06 2022 +0100"
      },
      "message": "patch 8.2.4669: in compiled code len(\u0027string\u0027) is not inlined\n\nProblem:    In compiled code len(\u0027string\u0027) is not inlined.\nSolution:   Compute the length at compile time if possible. (closes #10065)\n"
    },
    {
      "commit": "97f8c1081ec6d6d158bb51e18fa23a36d3ed5623",
      "tree": "bff2837d32937a9edf15ed39b770e8b5c34c92de",
      "parents": [
        "eabddc425ea23fb91b3b0058ff01e9e4ede53351"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 19:43:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 19:43:57 2022 +0100"
      },
      "message": "patch 8.2.4666: Vim9: assignment not recognized in skipped block\n\nProblem:    Vim9: assignment not recognized in skipped block.\nSolution:   When skipping assume identifier exists. (closes #10059)\n"
    },
    {
      "commit": "22ebd172e48ba060c8a7bae3dbf6480b7596d937",
      "tree": "ff1a418ba71300eaf1ddd85e37e682b16ade4958",
      "parents": [
        "ffe6e646dc6aede3bce062e40256ce0edc64bc08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 15:26:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 15:26:58 2022 +0100"
      },
      "message": "patch 8.2.4662: no error for using out of range list index\n\nProblem:    No error for using out of range list index.\nSolution:   Check list index at script level like in compiled function.\n            (closes #10051)\n"
    },
    {
      "commit": "a6c18d38ca2df0a92403f2265a480d9dba08290f",
      "tree": "ac3af2c88f7576100428d53d3b9aae6bbf993f8c",
      "parents": [
        "ccbfd4883f0385a1d84cc87785ddcc86185b4ad9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 20:02:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 20:02:56 2022 +0100"
      },
      "message": "patch 8.2.4657: errors for functions are sometimes hard to read\n\nProblem:    Errors for functions are sometimes hard to read.\nSolution:   Use printable_func_name() in more places.\n"
    },
    {
      "commit": "4dea2d92e4c308b064ed1dd7b2ba7527a0d6b0a0",
      "tree": "a7be19a7aa8b4a9c4e48084639ad51db96f36db6",
      "parents": [
        "d1d2684c8006105444d249e846576c23d79ad4ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:37:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:37:57 2022 +0100"
      },
      "message": "patch 8.2.4653: \"import autoload\" does not check the file name\n\nProblem:    \"import autoload\" does not check the file name.\nSolution:   Give an error if the file is not readable. (closes #10049)\n"
    },
    {
      "commit": "c0ceeeb839b8c6bebd3a2abd1c07d40ec3c6edca",
      "tree": "2f51e084f45dbe3437520d32f83e67fb9704aa6b",
      "parents": [
        "b4ad3b0deac12674a7773311890b48fd39c6807c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:12:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:12:27 2022 +0100"
      },
      "message": "patch 8.2.4650: \"import autoload\" only works with using \u0027runtimepath\u0027\n\nProblem:    \"import autoload\" only works with using \u0027runtimepath\u0027.\nSolution:   Also support a relative and absolute file name.\n"
    },
    {
      "commit": "9247a221ce7800c0ae1b3487112d314b8ab79f53",
      "tree": "9a8b926843777e9c2af9c420ff098155b2ee113b",
      "parents": [
        "2bdad6126778f907c0b98002bfebf0e611a3f5db"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Mar 30 10:16:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:16:05 2022 +0100"
      },
      "message": "patch 8.2.4648: handling LSP messages is a bit slow\n\nProblem:    Handling LSP messages is a bit slow.\nSolution:   Included support for LSP messages. (Yegappan Lakshmanan,\n            closes #10025)\n"
    },
    {
      "commit": "3e559cd88486ffab6b6fb4e0921b4600d137a617",
      "tree": "282c592a9ddd18ff55bbe6c4094157167f86bfda",
      "parents": [
        "565d1278cbbb7bc927bee207d5c2bc0bb95928fa"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Mar 27 19:26:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 19:26:55 2022 +0100"
      },
      "message": "patch 8.2.4638: superfluous check if a redraw is needed for \u0027cursorline\u0027\n\nProblem:    Superfluous check if a redraw is needed for \u0027cursorline\u0027.\nSolution:   Remove check_redraw_cursorline(). (closes #10030, closes #10029)\n"
    },
    {
      "commit": "ec15b1cfdc5faadb529dedda58adf7fc98c839ed",
      "tree": "cdcf7ffa3e2ed7de3fc890f6415a0be84ad1e490",
      "parents": [
        "c75bca3ee955ff36ece99a42041733ddea5f45a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:29:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:29:53 2022 +0100"
      },
      "message": "patch 8.2.4634: Vim9: cannot initialize a variable to null_list\n\nProblem:    Vim9: cannot initialize a variable to null_list.\nSolution:   Give negative count to NEWLIST. (closes #10027)\n            Also fix inconsistencies in comparing with null values.\n"
    },
    {
      "commit": "ac48506ac62b2ece523d5af6ea6c95b699d70b94",
      "tree": "15f7b8ac648f36039c06b1ac67f1067ce988f0eb",
      "parents": [
        "c20e46a4e3efcd408ef132872238144ea34f7ae5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 19:45:01 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 19:45:01 2022 +0000"
      },
      "message": "patch 8.2.4615: mapping with escaped bar does not work in :def function\n\nProblem:    Mapping with escaped bar does not work in :def function. (Sergey\n            Vlasov)\nSolution:   Do not remove the backslash. (closes #10002)\n"
    },
    {
      "commit": "c20e46a4e3efcd408ef132872238144ea34f7ae5",
      "tree": "88e4c9c9113e2a70665b31e08c733a93f1e8bb57",
      "parents": [
        "3c5999e53d9f35a30abefb7224f66a75c8ffb009"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Mar 23 14:55:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 14:55:23 2022 +0000"
      },
      "message": "patch 8.2.4614: redrawing too much when \u0027cursorline\u0027 is set\n\nProblem:    Redrawing too much when \u0027cursorline\u0027 is set and jumping around.\nSolution:   Rely on win_update() to redraw the current and previous cursor\n            line, do not mark lines as modified. (closes #9996)\n"
    },
    {
      "commit": "a915fa010330ee7212e06d3511acd363d04d2d28",
      "tree": "632c812369ceff7cfb07ea46358ebfb010868943",
      "parents": [
        "81b573d7e55bd48988f298ce8e652d902e9bdeba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 11:29:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 11:29:15 2022 +0000"
      },
      "message": "patch 8.2.4612: Vim9: cannot use a recursive call in a nested function\n\nProblem:    Vim9: cannot use a recursive call in a nested function. (Sergey\n            Vlasov)\nSolution:   Define the funcref before compiling the function. (closes #9989)\n"
    },
    {
      "commit": "6f2465d336a9d4afe392db4084ef7e9db17e67c1",
      "tree": "3aaee0bf7b626607678be0c8835190a4ed695f24",
      "parents": [
        "e7dd0fa2c61fe71f12c72b0dcb7bb6415eb048fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 18:13:01 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 18:13:01 2022 +0000"
      },
      "message": "patch 8.2.4609: :unhide does not check for failing to close a window\n\nProblem:    :unhide does not check for failing to close a window.\nSolution:   When closing a window fails continue with the next one.  Do not\n            try closing the autocmd window. (closes #9984)\n"
    },
    {
      "commit": "35dc17634dd6da5b90bd1b0160c4ed9e394f4b87",
      "tree": "3d63468febb80de476c931d79bf814d105d6d654",
      "parents": [
        "e18acb02bb58b2e07f3a52ce619752ba39c05ea2"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Mar 22 12:13:54 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 12:13:54 2022 +0000"
      },
      "message": "patch 8.2.4607: sourcing buffer lines may lead to errors for conflicts\n\nProblem:    Sourcing buffer lines may lead to errors for conflicts.\nSolution:   Add the ++clear argument. (Yegappan Lakshmanan, closes #9991)\n"
    },
    {
      "commit": "85b43c6cb7d56919e245622f4e42db6d8bee4194",
      "tree": "96162d04de08fc6d8a9ae1aa02347f12d6206642",
      "parents": [
        "397a87ac1c9857eb0d5ec3add69e3b9ab6b0c77c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Mar 21 19:45:17 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 21 19:45:17 2022 +0000"
      },
      "message": "patch 8.2.4603: sourcing buffer lines is too complicated\n\nProblem:    Sourcing buffer lines is too complicated.\nSolution:   Simplify the code. Make it possible to source Vim9 script lines.\n            (Yegappan Lakshmanan, closes #9974)\n"
    },
    {
      "commit": "397a87ac1c9857eb0d5ec3add69e3b9ab6b0c77c",
      "tree": "63860de699019af670a438af1145ff9bda9e795c",
      "parents": [
        "efd73ae5d2a533670f562b6df5be2ffeb091185d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 20 21:14:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 20 21:14:15 2022 +0000"
      },
      "message": "patch 8.2.4602: Vim9: not enough test coverage for executing :def function\n\nProblem:    Vim9: not enough test coverage for executing :def function.\nSolution:   Add a few more tests.  Fix uncovered problem.  Remove dead code.\n"
    },
    {
      "commit": "6b8c7ba062ca4b50e8f983e0485be7afa4eef691",
      "tree": "3785ea7cbfd478401baa1542acd8211876a1248b",
      "parents": [
        "a4df834a92535cf124afd1c3b711b4a7109e3534"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 20 17:46:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 20 17:46:06 2022 +0000"
      },
      "message": "patch 8.2.4600: Vim9: not enough test coverage for executing :def function\n\nProblem:    Vim9: not enough test coverage for executing :def function.\nSolution:   Add a few more tests.  Fix inconsistencies.\n"
    },
    {
      "commit": "36a5b6867bb6c0bd69c8da7d788000ab8a0b0ab0",
      "tree": "fbf0b74c593ab218dc3c66856d13edb2695128b1",
      "parents": [
        "95d2e7634ccd8e0da78086002509a856999e180c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Mar 19 12:56:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 12:56:51 2022 +0000"
      },
      "message": "patch 8.2.4594: need to write script to a file to be able to source them\n\nProblem:    Need to write script to a file to be able to source them.\nSolution:   Make \":source\" use lines from the current buffer. (Yegappan\n            Lakshmanan et al., closes #9967)\n"
    },
    {
      "commit": "e7a74d53754765f22ef8ce71c915bb669d5f7f3f",
      "tree": "535427e0114c148aba4aac41987d3ae7aab18cb3",
      "parents": [
        "2995e5cf4eb9651827788e14f9f42ab34ce4c7e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 11:10:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 11:10:15 2022 +0000"
      },
      "message": "patch 8.2.4591: cursor line not updated when a callback moves the cursor\n\nProblem:    Cursor line not updated when a callback moves the cursor.\nSolution:   Check if the cursor moved. (closes #9970)\n"
    },
    {
      "commit": "139575de6653e7fd5807cb036dfb3684b815c519",
      "tree": "55a74125f139573cb1839c3b78cac73d3640f82c",
      "parents": [
        "48f69cdfa401999ac5ff8cef6d8dcabe3f93e284"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 19:29:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 19:29:30 2022 +0000"
      },
      "message": "patch 8.2.4575: Vim9: test for profiling still fails\n\nProblem:    Vim9: test for profiling still fails.\nSolution:   Update flags for profiling and breakpoints when obtaining the\n            compile type.  Do not set the FC_CLOSURE flag for a toplevel\n            function.\n"
    },
    {
      "commit": "96923b7a14839e7505b194ab76e1f15bb88fa7ed",
      "tree": "81ea9b6fd45875d67c735a49f08b9c26df6fe01d",
      "parents": [
        "1a572e9b3b497e0412b4001cd9c6859db0c35412"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 15:57:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 15:57:04 2022 +0000"
      },
      "message": "patch 8.2.4573: a nested function is compiled for debugging without context\n\nProblem:    A nested function (closure) is compiled for debugging without\n            context.\nSolution:   Check if a nested function is marked for debugging before\n            compiling it.  Give an error when trying to compile a closure\n            without its context. (closes #9951)\n"
    },
    {
      "commit": "8acb9cc6209768ca7ec75c9f7af8c389312ea8d6",
      "tree": "8a5f92b1b10f53f7a3f0e95ffbdcb519ce9ecb09",
      "parents": [
        "08238045e769fce2d5bf1e17167e26eafc3d72b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "message": "patch 8.2.4526: Vim9: cannot set variables to a null value\n\nProblem:    Vim9: cannot set variables to a null value.\nSolution:   Add null_list, null_job, etc.\n"
    },
    {
      "commit": "7a2222487507eb13cccdb9a66397092775d62b8c",
      "tree": "c5878917461a22b48ec7a38cb6356352b8e57895",
      "parents": [
        "f01af9c4e6f1438cd1112cfff42f3837028c7846"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 19:23:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 19:23:24 2022 +0000"
      },
      "message": "patch 8.2.4487: Vim9: cannot compare with v:null\n\nProblem:    Vim9: cannot compare with v:null.\nSolution:   Allow comparing anything with v:null. (closes #9866)\n"
    },
    {
      "commit": "6caeda2fce4bccac2dd43ca9fee1d32ee96b708d",
      "tree": "2a3de1990e27aa46b59806f74228347f59ceff65",
      "parents": [
        "00333cb3b341499df8729b9345f0bbad968cda0b"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Feb 27 12:07:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 27 12:07:30 2022 +0000"
      },
      "message": "patch 8.2.4479: no fuzzy completieon for maps and abbreviations\n\nProblem:    No fuzzy completieon for maps and abbreviations.\nSolution:   Fuzzy complete maps and abbreviations. (Yegappan Lakshmanan,\n            closes #9856)\n"
    },
    {
      "commit": "38b85cb4d7216705058708bacbc25ab90cd61595",
      "tree": "3eb078ed612a835d9d6eecf7e3a4b84f209f1618",
      "parents": [
        "9c9be05b17ececb1515a2f41a4dedbf848d3d8b6"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Feb 24 13:28:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 24 13:28:41 2022 +0000"
      },
      "message": "patch 8.2.4463: completion only uses strict matching\n\nProblem:    Completion only uses strict matching.\nSolution:   Add the \"fuzzy\" item for \u0027wildoptions\u0027. (Yegappan Lakshmanan,\n            closes #9803)\n"
    },
    {
      "commit": "33fc4a63071c03ad46636b345a814e7e6d8f4ae0",
      "tree": "fd13574895afeebf6d0a17f2bcfdd5b985a231d9",
      "parents": [
        "dd2dfb3cb00d47d2e8248c4e9d2cdf51e1574b79"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 18:07:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 18:07:38 2022 +0000"
      },
      "message": "patch 8.2.4457: the GPM library can only be linked statically\n\nProblem:    The GPM library can only be linked statically.\nSolution:   Make it possible to load the GPM library dynamically. (Damien)\n"
    },
    {
      "commit": "4791fcd82565adcc60b86830e0bb6cd5b6eea0a6",
      "tree": "8d9a1ba4631efb742ea1617c99b61e0c3f85322c",
      "parents": [
        "2dada73a4ebffe2582af472ce362abd3116b58c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 12:06:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 12:06:00 2022 +0000"
      },
      "message": "patch 8.2.4453: :helpgrep may free an option that was not allocated\n\nProblem:    :helpgrep may free an option that was not allocated. (Yegappan\n            Lakshmanan)\nSolution:   Check if the value was allocated.\n"
    },
    {
      "commit": "c2f17f7e64bb1bf872dbc6f3b8f0d8751e275287",
      "tree": "229b6c9923d3eb383f9dbd254104a661c348b42d",
      "parents": [
        "0f6e28f686dbb59ab3b562408ab9b2234797b9b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 21 13:13:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 21 13:13:50 2022 +0000"
      },
      "message": "patch 8.2.4429: using script-local function from the wrong script\n\nProblem:    Using script-local function from the wrong script when using a\n            partial. (Yegappan Lakshmanan)\nSolution:   Include the script ID in the partial name.\n"
    },
    {
      "commit": "0f6e28f686dbb59ab3b562408ab9b2234797b9b1",
      "tree": "38ebe0450e05aa92515b1025337ab2a402b54ca8",
      "parents": [
        "944697ae19683441981539cd4d2469df89d6ec82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 20 20:49:35 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 20 20:49:35 2022 +0000"
      },
      "message": "patch 8.2.4428: crash when switching tabpage while in the cmdline window\n\nProblem:    Crash when switching tabpage while in the cmdline window.\nSolution:   Disallow switching tabpage when in the cmdline window.\n"
    },
    {
      "commit": "5921aeb5741fc6e84c870d68c7c35b93ad0c9f87",
      "tree": "4021a330986b5974383318a43a0e440b6bfb7503",
      "parents": [
        "e89bfd212b21c227f026e467f882c62cdd6e642d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 19 11:20:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 19 11:20:12 2022 +0000"
      },
      "message": "patch 8.2.4418: crash when using special multi-byte character\n\nProblem:    Crash when using special multi-byte character.\nSolution:   Don\u0027t use isalpha() for an arbitrary character.\n"
    },
    {
      "commit": "b8fb5bb68d45f3e52bb9ea201dc9e7dc6b6d2c6d",
      "tree": "591192e20ba2e40b05f1243653312a6e993e3761",
      "parents": [
        "97b231541d4e82fbc85e51121448d95bd43c50ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 18 13:56:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 18 13:56:38 2022 +0000"
      },
      "message": "patch 8.2.4415: function argument name conflicts with C++ keyword\n\nProblem:    Function argument name conflicts with C++ keyword.\nSolution:   Rename the argument.\n"
    },
    {
      "commit": "b31aec3b9387ed12677dca09069c3ae98c6c7447",
      "tree": "5855230aa79d06471234f4d7627cb8a3003f77a3",
      "parents": [
        "34f8117dec685ace52cd9e578e2729db278163fc"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Feb 16 12:44:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 16 12:44:29 2022 +0000"
      },
      "message": "patch 8.2.4398: some command completion functions are too long\n\nProblem:    Some command completion functions are too long.\nSolution:   Refactor code into separate functions.  Add a few more tests.\n            (Yegappan Lakshmanan, closes #9785)\n"
    },
    {
      "commit": "4b1d9639726ebe1630991488a1314db628b6b854",
      "tree": "1c917ecce981d10d7a8abcd1a92530df399d786d",
      "parents": [
        "0631bb4ed7674b88ba395daf59ed222f77bc4913"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 21:51:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 21:51:08 2022 +0000"
      },
      "message": "patch 8.2.4375: ctx_imports is not used\n\nProblem:    ctx_imports is not used.\nSolution:   Delete ctx_imports.  Add missing dependency.\n"
    },
    {
      "commit": "a749a42ed25534c88c636e5ab6603f1f97b857a4",
      "tree": "2458c780205a1f80efd0e579ed2f75346a4d2085",
      "parents": [
        "6e28703a8e41f775f64e442c5d11ce1ff599aa3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "message": "patch 8.2.4360: Vim9: allowing use of \"s:\" leads to inconsistencies\n\nProblem:    Vim9: allowing use of \"s:\" leads to inconsistencies.\nSolution:   Disallow using \"s:\" in Vim9 script at the script level.\n"
    },
    {
      "commit": "d68b2fc034fa3c824e0d4d53745cfe9eb8c5ecd6",
      "tree": "8e4c621d0b2d4ea58df053cb0a1432c91d502390",
      "parents": [
        "18f7593e57730e6de7c2cf47c87e44252cfbb61e"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Sat Feb 12 11:18:37 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 11:18:37 2022 +0000"
      },
      "message": "patch 8.2.4354: dynamic loading of libsodium not handled properly\n\nProblem:    Dynamic loading of libsodium not handled properly.\nSolution:   Fix has() and :version. Show an error message when loading fails.\n            Fix memory leaks. (Ken Takata, closes #9754)\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": "28e8f73ae2d90009fd62cd60f97c2643ba44de68",
      "tree": "dd381874612b06d380a05c01c6c4b510c861d885",
      "parents": [
        "68cc2b8a37197872e737fb61244069e13b7227a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 09 12:58:20 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 09 12:58:20 2022 +0000"
      },
      "message": "patch 8.2.4335: no autocommand event triggered before changing directory\n\nProblem:    No autocommand event triggered before changing directory. (Ronnie\n            Magatti)\nSolution:   Add DirChangedPre. (closes #9721)\n"
    },
    {
      "commit": "b6a138eb334621f60c5891d035f80f398d59dbd3",
      "tree": "cc5a52690b5e52b64c0dfe2e489e5f01feabac68",
      "parents": [
        "dce2441a603f2c9343a4a46091283a32420d80a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 21:17:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 21:17:22 2022 +0000"
      },
      "message": "patch 8.2.4333: cstack not always passed to where it is needed\n\nProblem:    cstack not always passed to where it is needed.\nSolution:   Pass ctack through functions.\n"
    },
    {
      "commit": "dce2441a603f2c9343a4a46091283a32420d80a2",
      "tree": "649301b5de780305aa6869466f859fe86692d55a",
      "parents": [
        "3a5988c025f8517ba382730dc54bb13df937edb4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 20:35:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 20:35:30 2022 +0000"
      },
      "message": "patch 8.2.4332: Vim9: incomplete test for existing script variable in block\n\nProblem:    Vim9: incomplete test for existing script variable in block.\nSolution:   Add a couple more tests.  Fix uncovered problem.\n"
    },
    {
      "commit": "3908ef5017a6b4425727013588f72cc7343199b9",
      "tree": "e70cbd04c972b1566a45e8536210e1334e1b0373",
      "parents": [
        "3787f26c2ed33732a36f26ebe46faeebfe0151af"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Feb 08 12:08:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 12:08:07 2022 +0000"
      },
      "message": "patch 8.2.4325: \u0027wildmenu\u0027 only shows few matches\n\nProblem:    \u0027wildmenu\u0027 only shows few matches.\nSolution:   Add the \"pum\" option: use a popup menu to show the matches.\n            (Yegappan Lakshmanan et al., closes #9707)\n"
    },
    {
      "commit": "63ff72aab91679725077eab5c5405267792268bd",
      "tree": "bdf2dba219e7c49b3504e957d5576bd9462b5950",
      "parents": [
        "b247e0622ef16b7819f5dadefd3e3f0a803b4021"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:54:01 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:54:01 2022 +0000"
      },
      "message": "patch 8.2.4317: MS-Windows: Vim exits when Python 3 initialisation fails\n\nProblem:    MS-Windows: Vim exits when Python 3 initialisation fails.\nSolution:   Hook into the exit() function to recover from the failure.\n            (Ken Takata, closes #9710)\n"
    },
    {
      "commit": "2626d6a71ca616bd91d4ee2c27bd76a78a00d412",
      "tree": "c95b2cbe59caeb449cd551f22e286f906d69a905",
      "parents": [
        "fe1bfc9b267fffedac6b5224d7aa6cc5d9d15f64"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 06 15:49:35 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 06 15:49:35 2022 +0000"
      },
      "message": "patch 8.2.4310: Vim9: constant list and dict get a declaration type\n\nProblem:    Vim9: constant list and dict get a declaration type other than\n            \"any\".\nSolution:   A constant list and dict have a declared member type \"any\".\n            (closes #9701)\n"
    },
    {
      "commit": "381692b6f1c2ec9b73a139500286ddc9347a1c01",
      "tree": "96145ec58ad29dd86bbc80e557377333c07d059b",
      "parents": [
        "a1c519518050383e7d319514a3ff6c42a9154c48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 20:01:27 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 20:01:27 2022 +0000"
      },
      "message": "patch 8.2.4286: Vim9: strict type checking after copy() and deepcopy()\n\nProblem:    Vim9: strict type checking after copy() and deepcopy().\nSolution:   Allow type to change after making a copy. (closes #9644)\n"
    },
    {
      "commit": "a1c519518050383e7d319514a3ff6c42a9154c48",
      "tree": "b2263814d4ed499842a1a1f381a7d1930720e26b",
      "parents": [
        "ab8f7c50cf7d5c0c72dfa5067e5b1f57585db4d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 16:20:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 16:20:26 2022 +0000"
      },
      "message": "patch 8.2.4285: Vim9: type of item in for loop not checked properly\n\nProblem:    Vim9: type of item in for loop not checked properly.\nSolution:   Adjust the type checking. (closes #9683)\n"
    },
    {
      "commit": "8133018f50bc447570825801e93d5ed67e8dac90",
      "tree": "b59670eb8f761b319fad4ead8098674f603cede5",
      "parents": [
        "4e3b3182307444f205a5f35e257c651f0f3717ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 01 12:11:58 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 01 12:11:58 2022 +0000"
      },
      "message": "patch 8.2.4279: Vim9: cannot change item type with map() after range()\n\nProblem:    Vim9: cannot change item type with map() after range().\nSolution:   Split the return type in current type and declared type.\n            (closes #9665)\n"
    },
    {
      "commit": "9e0208f51cf1354ce0a7d3988133041a78681605",
      "tree": "21409202f259448aaca319fc084c536656b18190",
      "parents": [
        "223a950a85448253780da4e821a5b23dcdfad28f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Jan 31 17:40:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 17:40:55 2022 +0000"
      },
      "message": "patch 8.2.4276: separate test function for the GUI scrollbar\n\nProblem:    Separate test function for the GUI scrollbar.\nSolution:   Use test_gui_event(). (Yegappan Lakshmanan, closes #9674)\n"
    },
    {
      "commit": "424bcae1fb0f69e0aef5e0cf84fd771cf34a0fb7",
      "tree": "2841d6e3702a563627a400fa10a284b73a817436",
      "parents": [
        "eb6c2765959c91ddbb527f96f91ba5be199b8d41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "message": "patch 8.2.4273: the EBCDIC support is outdated\n\nProblem:    The EBCDIC support is outdated.\nSolution:   Remove the EBCDIC support.\n"
    },
    {
      "commit": "672776dbe8427876ef4bfce84520712df87b6eb1",
      "tree": "96bd350e3654192104bfa9480fa2056a2e94c40f",
      "parents": [
        "48a604845e33399893d6bf293e71bcd2a412800d"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Mon Jan 31 12:27:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 12:27:18 2022 +0000"
      },
      "message": "patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice\n\nProblem:    Generating nv_cmdidxs.h requires building Vim twice.\nSolution:   Move the table into a separate file and use a separate executable\n            to extract the command characters. (Ozaki Kiichi, closes #9669)\n"
    },
    {
      "commit": "848faddb870f3ba4d84fcacd1cccb5cdbbfd9c41",
      "tree": "2215ac87eeddd465bb8339ca6654a4edde1efd52",
      "parents": [
        "06011e1a55f32e47fe0af4bd449be6f0e3ff0814"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 15:28:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 15:28:30 2022 +0000"
      },
      "message": "patch 8.2.4260: Vim9: can still use a global function without g:\n\nProblem:    Vim9: can still use a global function without g: at the script\n            level.\nSolution:   Also check for g: at the script level. (issue #9637)\n"
    },
    {
      "commit": "06011e1a55f32e47fe0af4bd449be6f0e3ff0814",
      "tree": "7e29a992f7857b281f72ee6be1bdd66eb50753c1",
      "parents": [
        "6970e1e36a1ecdb4d330d6ac9ca76f97fa515e36"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Jan 30 12:37:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 12:37:29 2022 +0000"
      },
      "message": "patch 8.2.4259: number of test functions for GUI events is growing\n\nProblem:    Number of test functions for GUI events is growing.\nSolution:   Use one function with a dictionary. (Yegappan Lakshmanan,\n            closes #9660)\n"
    },
    {
      "commit": "4dc0dd869972ddafc7d9ee5ea765645b818a6dc9",
      "tree": "1b59dc8582e8236af2059d4bc640d48a0f9d8285",
      "parents": [
        "97c554d5149c2aa4a43d689c59563e77277265d4"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jan 29 13:06:40 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 13:06:40 2022 +0000"
      },
      "message": "patch 8.2.4252: generating the normal command table at runtime is inefficient\n\nProblem:    Generating the normal command table at runtime is inefficient.\nSolution:   Generate the table with a Vim script and put it in a header file.\n            (Yegappan Lakshmanan, closes #9648)\n"
    },
    {
      "commit": "b0ad2d92fd19e673ddbbc66742bae3f71778efde",
      "tree": "4029f2cb1c3d7b73cad2a52ede1586876949c774",
      "parents": [
        "e939f5ebbae8dd7825d62d84e0c9910fa1756a9c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Jan 27 13:16:59 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 27 13:16:59 2022 +0000"
      },
      "message": "patch 8.2.4228: no tests for clicking in the GUI tabline\n\nProblem:    No tests for clicking in the GUI tabline.\nSolution:   Add test functions to generate the events.  Add tests using the\n            functions. (Yegappan Lakshmanan, closes #9638)\n"
    },
    {
      "commit": "06b77229ca704d00c4f138ed0377556e54d5851f",
      "tree": "6b24e9838841943803574a424599d687be2c05f1",
      "parents": [
        "dc5490e2cbc8c16022a23b449b48c1bd0083f366"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 15:51:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 15:51:56 2022 +0000"
      },
      "message": "patch 8.2.4216: Vim9: cannot use a function from an autoload import directly\n\nProblem:    Vim9: cannot use a function from an autoload import directly.\nSolution:   Add the AUTOLOAD instruction to figure out at runtime.\n            (closes #9620)\n"
    },
    {
      "commit": "acc4b5648b49ec13c4f35ee0bf552eda71b0c372",
      "tree": "1d39323dfdfb6cec204d7a342dc6a70bf010fb91",
      "parents": [
        "8e4af851fd3eff4b22fca962e5be783742e8f1bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 13:54:45 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 13:54:45 2022 +0000"
      },
      "message": "patch 8.2.4202: Vim9: cannot export function that exists globally\n\nProblem:    Vim9: cannot export function that exists globally.\nSolution:   When checking if a function already exists only check for\n            script-local functions. (closes #9615)\n"
    },
    {
      "commit": "c351dc1e0ca959084ba36bb350291334bf74b9f8",
      "tree": "2f8979a19950eadb42d7d3cc61f725bd90ad33d6",
      "parents": [
        "058ee7c5699ef551be5aa04c66b3cffc436e9b08"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Mon Jan 24 11:24:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 11:24:08 2022 +0000"
      },
      "message": "patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful\n\nProblem:    MS-Windows: Support for MSVC 2003 is not useful.\nSolution:   Remove the exceptions for MSVC 2003. (Ken Takata, closes #9616)\n"
    },
    {
      "commit": "5600a709f453045c80f92087acc0f855b4af377a",
      "tree": "7a5d7a0ea30f2167bf7a1fd68a93d6c9570c3e6c",
      "parents": [
        "9530b580a7b71960dbbdb2b12a3aafeb540bd135"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 15:09:36 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 15:09:36 2022 +0000"
      },
      "message": "patch 8.2.4180: \u0027balloonexpr\u0027 is evaluated in the current script context\n\nProblem:    \u0027balloonexpr\u0027 is evaluated in the current script context.\nSolution:   Use the script context where the option was set.\n"
    },
    {
      "commit": "9530b580a7b71960dbbdb2b12a3aafeb540bd135",
      "tree": "5e169ea9710cf9d3e1f9dade5ff223c2850a7d59",
      "parents": [
        "0bfa84916d110d4f4d863e91e144ff05ba431316"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 13:39:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 13:39:08 2022 +0000"
      },
      "message": "patch 8.2.4179: \u0027foldtext\u0027 is evaluated in the current script context\n\nProblem:    \u0027foldtext\u0027 is evaluated in the current script context.\nSolution:   Use the script context where the option was set.\n"
    },
    {
      "commit": "0bd663a3804fceb3efb26a179e9c1d830ddcdb6e",
      "tree": "21e6a4faa46171abba58129a04001370b0cbcd81",
      "parents": [
        "19e69a63302f7f8972cee723bf0f3fc176825583"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 10:24:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 10:24:47 2022 +0000"
      },
      "message": "patch 8.2.4175: MS-Windows: runtime check for multi-line balloon is obsolete\n\nProblem:    MS-Windows: runtime check for multi-line balloon is obsolete.\nSolution:   Remove the obsolete code. (Ken Takata, closes #9592)\n"
    },
    {
      "commit": "e70dd11ef41f69bd5e94f630194e6b3c4f3f2102",
      "tree": "52b2b8861caa9630a3dcd58e9f217a1b675515e7",
      "parents": [
        "6517f14165cdebf83a07ab9d4aeeb102b4e16e92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 16:31:11 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 16:31:11 2022 +0000"
      },
      "message": "patch 8.2.4173: cannot use an import in \u0027foldexpr\u0027\n\nProblem:    Cannot use an import in \u0027foldexpr\u0027.\nSolution:   Set the script context to where \u0027foldexpr\u0027 was set. (closes #9584)\n            Fix that the script context was not set for all buffers.\n"
    },
    {
      "commit": "f0e7e6365e86ca42c177fe165d3097d1bfb35f72",
      "tree": "da24c974e4cfc8f3a1853f80e2974e60689fb833",
      "parents": [
        "b7057bdd090ddcce96dc058e4e65340c8ec961d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 13:29:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 13:29:56 2022 +0000"
      },
      "message": "patch 8.2.4171: cannot invoke option function using autoload import\n\nProblem:    Cannot invoke option function using autoload import.\nSolution:   Expand the import to an autoload function name. (closes #9578)\n"
    },
    {
      "commit": "f61c89d2e698e287a9d04c0a29f4ecc0130c2ea2",
      "tree": "81dccba7f2ae6b868dd30b0f14db444b2f3383fb",
      "parents": [
        "bed34f0a8a4e38a72a080184881bc68254a8cdc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 22:51:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 22:51:48 2022 +0000"
      },
      "message": "patch 8.2.4148: deleting any mapping may cause \u003cScritpCmd\u003e to fail\n\nProblem:    Deleting any mapping may cause \u003cScritpCmd\u003e to not set the script\n            context.\nSolution:   Only reset last_used_map if it is the deleted mapping.\n            (closes #9568)\n"
    },
    {
      "commit": "937610bc9f9c827e3e25fed32661fcbf3f994e10",
      "tree": "1ce20686961b8b5e70edf33775ae14e1485b4eca",
      "parents": [
        "1a8825d7a3484d76ca16ea2aa9769cadca7758a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 17:21:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 17:21:29 2022 +0000"
      },
      "message": "patch 8.2.4145: confusing error when using name of import for a function\n\nProblem:    Confusing error when using name of import for a function.\nSolution:   Pass a flag to trans_function_name().\n"
    },
    {
      "commit": "1a8825d7a3484d76ca16ea2aa9769cadca7758a4",
      "tree": "3fa19e87656a4a3ef97ad6fc4635719c841d24c9",
      "parents": [
        "b0b2b73dca40c26ff1f4befe5c3aad3fd4bccfad"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jan 19 13:32:57 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 13:32:57 2022 +0000"
      },
      "message": "patch 8.2.4144: cannot load libsodium dynamically\n\nProblem:    Cannot load libsodium dynamically.\nSolution:   Support dynamic loading on MS-Windows. (Ken Takata, closes #9554)\n"
    }
  ],
  "next": "c84287d6d8dd055bb6e30605465a23a8addb6fde"
}
